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_24,9E125) = 16
2525: THEN
2526:
2589: --
2590: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2591:
2592: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2593: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2594:
2595: -- 4955764
2596: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2597: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2633: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2634:
2635: IF xla_accounting_cache_pkg.GetValueChar
2636: (p_source_code => 'LEDGER_CATEGORY_CODE'
2637: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2638: AND l_bflow_method_code = 'PRIOR_ENTRY'
2639: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2640: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2641: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2733: p_lookup_type => 'XLA_OWNER_TYPE'
2734: ,p_lookup_code => l_component_type_code
2735: )
2736: ,p_token_4 => 'PRODUCT_NAME'
2737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2741: ,p_ae_header_id => NULL
2734: ,p_lookup_code => l_component_type_code
2735: )
2736: ,p_token_4 => 'PRODUCT_NAME'
2737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2741: ,p_ae_header_id => NULL
2742: );
2735: )
2736: ,p_token_4 => 'PRODUCT_NAME'
2737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2741: ,p_ae_header_id => NULL
2742: );
2743:
2736: ,p_token_4 => 'PRODUCT_NAME'
2737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2741: ,p_ae_header_id => NULL
2742: );
2743:
2744: IF (C_LEVEL_ERROR>= g_log_level) THEN
2767: ----------------------------------------------------------------------------------
2768: -- 4219869 Business Flow
2769: -- Update journal entry status -- Need to generate this within IF
2770: ----------------------------------------------------------------------------------
2771: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2772: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2773: ,p_balance_type_code => l_balance_type_code
2774: );
2775:
2854:
2855: --
2856: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2857: --
2858: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2859: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2860: ELSE
2861: ---------------------------------------------------------------------------------------------------
2862: -- 4262811a Switch Sign
2879:
2880: XLA_AE_LINES_PKG.ValidateCurrentLine;
2881: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2882:
2883: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2884: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2885: ,p_balance_type_code => l_balance_type_code);
2886:
2887: END IF;
2988: l_tmp_amt NUMBER;
2989: l_acc_rev_natural_side_code VARCHAR2(1);
2990:
2991: l_num_entries NUMBER;
2992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2996: l_recog_line_1 NUMBER;
2989: l_acc_rev_natural_side_code VARCHAR2(1);
2990:
2991: l_num_entries NUMBER;
2992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2996: l_recog_line_1 NUMBER;
2997: l_recog_line_2 NUMBER;
2990:
2991: l_num_entries NUMBER;
2992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2996: l_recog_line_1 NUMBER;
2997: l_recog_line_2 NUMBER;
2998:
2991: l_num_entries NUMBER;
2992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2996: l_recog_line_1 NUMBER;
2997: l_recog_line_2 NUMBER;
2998:
2999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2997: l_recog_line_2 NUMBER;
2998:
2999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3000: l_bflow_applied_to_amt NUMBER; -- 5132302
3001: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3002:
3003: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3004:
3005: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3072: l_accrual_line_num := NULL; -- 4262811
3073: l_tmp_amt := NULL; -- 4262811
3074: --
3075:
3076: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3077: l_balance_type_code <> 'B' THEN
3078: IF NVL(p_source_5,'
3079: ') = 'Accrual'
3080: THEN
3144: --
3145: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3146:
3147: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3148: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3149:
3150: -- 4955764
3151: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3152: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3188: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3189:
3190: IF xla_accounting_cache_pkg.GetValueChar
3191: (p_source_code => 'LEDGER_CATEGORY_CODE'
3192: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3193: AND l_bflow_method_code = 'PRIOR_ENTRY'
3194: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3195: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3196: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3288: p_lookup_type => 'XLA_OWNER_TYPE'
3289: ,p_lookup_code => l_component_type_code
3290: )
3291: ,p_token_4 => 'PRODUCT_NAME'
3292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3296: ,p_ae_header_id => NULL
3289: ,p_lookup_code => l_component_type_code
3290: )
3291: ,p_token_4 => 'PRODUCT_NAME'
3292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3296: ,p_ae_header_id => NULL
3297: );
3290: )
3291: ,p_token_4 => 'PRODUCT_NAME'
3292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3296: ,p_ae_header_id => NULL
3297: );
3298:
3291: ,p_token_4 => 'PRODUCT_NAME'
3292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3296: ,p_ae_header_id => NULL
3297: );
3298:
3299: IF (C_LEVEL_ERROR>= g_log_level) THEN
3322: ----------------------------------------------------------------------------------
3323: -- 4219869 Business Flow
3324: -- Update journal entry status -- Need to generate this within IF
3325: ----------------------------------------------------------------------------------
3326: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3327: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3328: ,p_balance_type_code => l_balance_type_code
3329: );
3330:
3409:
3410: --
3411: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3412: --
3413: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3414: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3415: ELSE
3416: ---------------------------------------------------------------------------------------------------
3417: -- 4262811a Switch Sign
3434:
3435: XLA_AE_LINES_PKG.ValidateCurrentLine;
3436: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3437:
3438: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3439: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3440: ,p_balance_type_code => l_balance_type_code);
3441:
3442: END IF;
3543: l_tmp_amt NUMBER;
3544: l_acc_rev_natural_side_code VARCHAR2(1);
3545:
3546: l_num_entries NUMBER;
3547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3551: l_recog_line_1 NUMBER;
3544: l_acc_rev_natural_side_code VARCHAR2(1);
3545:
3546: l_num_entries NUMBER;
3547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3551: l_recog_line_1 NUMBER;
3552: l_recog_line_2 NUMBER;
3545:
3546: l_num_entries NUMBER;
3547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3551: l_recog_line_1 NUMBER;
3552: l_recog_line_2 NUMBER;
3553:
3546: l_num_entries NUMBER;
3547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3551: l_recog_line_1 NUMBER;
3552: l_recog_line_2 NUMBER;
3553:
3554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3552: l_recog_line_2 NUMBER;
3553:
3554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3555: l_bflow_applied_to_amt NUMBER; -- 5132302
3556: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3557:
3558: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3559:
3560: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3627: l_accrual_line_num := NULL; -- 4262811
3628: l_tmp_amt := NULL; -- 4262811
3629: --
3630:
3631: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3632: l_balance_type_code <> 'B' THEN
3633: IF NVL(p_source_5,'
3634: ') = 'Accrual'
3635: THEN
3699: --
3700: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3701:
3702: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3703: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3704:
3705: -- 4955764
3706: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3707: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3743: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3744:
3745: IF xla_accounting_cache_pkg.GetValueChar
3746: (p_source_code => 'LEDGER_CATEGORY_CODE'
3747: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3748: AND l_bflow_method_code = 'PRIOR_ENTRY'
3749: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3750: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3751: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3843: p_lookup_type => 'XLA_OWNER_TYPE'
3844: ,p_lookup_code => l_component_type_code
3845: )
3846: ,p_token_4 => 'PRODUCT_NAME'
3847: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3848: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3849: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3850: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3851: ,p_ae_header_id => NULL
3844: ,p_lookup_code => l_component_type_code
3845: )
3846: ,p_token_4 => 'PRODUCT_NAME'
3847: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3848: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3849: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3850: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3851: ,p_ae_header_id => NULL
3852: );
3845: )
3846: ,p_token_4 => 'PRODUCT_NAME'
3847: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3848: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3849: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3850: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3851: ,p_ae_header_id => NULL
3852: );
3853:
3846: ,p_token_4 => 'PRODUCT_NAME'
3847: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3848: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3849: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3850: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3851: ,p_ae_header_id => NULL
3852: );
3853:
3854: IF (C_LEVEL_ERROR>= g_log_level) THEN
3877: ----------------------------------------------------------------------------------
3878: -- 4219869 Business Flow
3879: -- Update journal entry status -- Need to generate this within IF
3880: ----------------------------------------------------------------------------------
3881: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3882: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3883: ,p_balance_type_code => l_balance_type_code
3884: );
3885:
3964:
3965: --
3966: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3967: --
3968: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3969: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3970: ELSE
3971: ---------------------------------------------------------------------------------------------------
3972: -- 4262811a Switch Sign
3989:
3990: XLA_AE_LINES_PKG.ValidateCurrentLine;
3991: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3992:
3993: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3994: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3995: ,p_balance_type_code => l_balance_type_code);
3996:
3997: END IF;
4118: l_tmp_amt NUMBER;
4119: l_acc_rev_natural_side_code VARCHAR2(1);
4120:
4121: l_num_entries NUMBER;
4122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4126: l_recog_line_1 NUMBER;
4119: l_acc_rev_natural_side_code VARCHAR2(1);
4120:
4121: l_num_entries NUMBER;
4122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4126: l_recog_line_1 NUMBER;
4127: l_recog_line_2 NUMBER;
4120:
4121: l_num_entries NUMBER;
4122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4126: l_recog_line_1 NUMBER;
4127: l_recog_line_2 NUMBER;
4128:
4121: l_num_entries NUMBER;
4122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4126: l_recog_line_1 NUMBER;
4127: l_recog_line_2 NUMBER;
4128:
4129: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4127: l_recog_line_2 NUMBER;
4128:
4129: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4130: l_bflow_applied_to_amt NUMBER; -- 5132302
4131: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4132:
4133: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4134:
4135: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4202: l_accrual_line_num := NULL; -- 4262811
4203: l_tmp_amt := NULL; -- 4262811
4204: --
4205:
4206: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4207: l_balance_type_code <> 'B' THEN
4208: IF NVL(p_source_5,'
4209: ') = 'Charge'
4210: THEN
4274: --
4275: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4276:
4277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4278: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4279:
4280: -- 4955764
4281: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4350: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4351:
4352: IF xla_accounting_cache_pkg.GetValueChar
4353: (p_source_code => 'LEDGER_CATEGORY_CODE'
4354: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4355: AND l_bflow_method_code = 'PRIOR_ENTRY'
4356: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4357: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4358: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4450: p_lookup_type => 'XLA_OWNER_TYPE'
4451: ,p_lookup_code => l_component_type_code
4452: )
4453: ,p_token_4 => 'PRODUCT_NAME'
4454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4458: ,p_ae_header_id => NULL
4451: ,p_lookup_code => l_component_type_code
4452: )
4453: ,p_token_4 => 'PRODUCT_NAME'
4454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4458: ,p_ae_header_id => NULL
4459: );
4452: )
4453: ,p_token_4 => 'PRODUCT_NAME'
4454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4458: ,p_ae_header_id => NULL
4459: );
4460:
4453: ,p_token_4 => 'PRODUCT_NAME'
4454: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4455: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4456: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4457: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4458: ,p_ae_header_id => NULL
4459: );
4460:
4461: IF (C_LEVEL_ERROR>= g_log_level) THEN
4484: ----------------------------------------------------------------------------------
4485: -- 4219869 Business Flow
4486: -- Update journal entry status -- Need to generate this within IF
4487: ----------------------------------------------------------------------------------
4488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4490: ,p_balance_type_code => l_balance_type_code
4491: );
4492:
4571:
4572: --
4573: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4574: --
4575: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4576: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4577: ELSE
4578: ---------------------------------------------------------------------------------------------------
4579: -- 4262811a Switch Sign
4596:
4597: XLA_AE_LINES_PKG.ValidateCurrentLine;
4598: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4599:
4600: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4601: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4602: ,p_balance_type_code => l_balance_type_code);
4603:
4604: END IF;
4725: l_tmp_amt NUMBER;
4726: l_acc_rev_natural_side_code VARCHAR2(1);
4727:
4728: l_num_entries NUMBER;
4729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4733: l_recog_line_1 NUMBER;
4726: l_acc_rev_natural_side_code VARCHAR2(1);
4727:
4728: l_num_entries NUMBER;
4729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4733: l_recog_line_1 NUMBER;
4734: l_recog_line_2 NUMBER;
4727:
4728: l_num_entries NUMBER;
4729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4733: l_recog_line_1 NUMBER;
4734: l_recog_line_2 NUMBER;
4735:
4728: l_num_entries NUMBER;
4729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4733: l_recog_line_1 NUMBER;
4734: l_recog_line_2 NUMBER;
4735:
4736: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4734: l_recog_line_2 NUMBER;
4735:
4736: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4737: l_bflow_applied_to_amt NUMBER; -- 5132302
4738: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4739:
4740: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4741:
4742: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4809: l_accrual_line_num := NULL; -- 4262811
4810: l_tmp_amt := NULL; -- 4262811
4811: --
4812:
4813: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4814: l_balance_type_code <> 'B' THEN
4815: IF NVL(p_source_5,'
4816: ') = 'Charge'
4817: THEN
4881: --
4882: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4883:
4884: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4885: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4886:
4887: -- 4955764
4888: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4889: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4957: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4958:
4959: IF xla_accounting_cache_pkg.GetValueChar
4960: (p_source_code => 'LEDGER_CATEGORY_CODE'
4961: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4962: AND l_bflow_method_code = 'PRIOR_ENTRY'
4963: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4964: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4965: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5057: p_lookup_type => 'XLA_OWNER_TYPE'
5058: ,p_lookup_code => l_component_type_code
5059: )
5060: ,p_token_4 => 'PRODUCT_NAME'
5061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5065: ,p_ae_header_id => NULL
5058: ,p_lookup_code => l_component_type_code
5059: )
5060: ,p_token_4 => 'PRODUCT_NAME'
5061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5065: ,p_ae_header_id => NULL
5066: );
5059: )
5060: ,p_token_4 => 'PRODUCT_NAME'
5061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5065: ,p_ae_header_id => NULL
5066: );
5067:
5060: ,p_token_4 => 'PRODUCT_NAME'
5061: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5062: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5063: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5064: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5065: ,p_ae_header_id => NULL
5066: );
5067:
5068: IF (C_LEVEL_ERROR>= g_log_level) THEN
5091: ----------------------------------------------------------------------------------
5092: -- 4219869 Business Flow
5093: -- Update journal entry status -- Need to generate this within IF
5094: ----------------------------------------------------------------------------------
5095: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5096: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5097: ,p_balance_type_code => l_balance_type_code
5098: );
5099:
5178:
5179: --
5180: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5181: --
5182: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5183: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5184: ELSE
5185: ---------------------------------------------------------------------------------------------------
5186: -- 4262811a Switch Sign
5203:
5204: XLA_AE_LINES_PKG.ValidateCurrentLine;
5205: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5206:
5207: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5208: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5209: ,p_balance_type_code => l_balance_type_code);
5210:
5211: END IF;
5310: l_tmp_amt NUMBER;
5311: l_acc_rev_natural_side_code VARCHAR2(1);
5312:
5313: l_num_entries NUMBER;
5314: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5315: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5316: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5318: l_recog_line_1 NUMBER;
5311: l_acc_rev_natural_side_code VARCHAR2(1);
5312:
5313: l_num_entries NUMBER;
5314: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5315: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5316: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5318: l_recog_line_1 NUMBER;
5319: l_recog_line_2 NUMBER;
5312:
5313: l_num_entries NUMBER;
5314: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5315: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5316: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5318: l_recog_line_1 NUMBER;
5319: l_recog_line_2 NUMBER;
5320:
5313: l_num_entries NUMBER;
5314: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5315: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5316: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5318: l_recog_line_1 NUMBER;
5319: l_recog_line_2 NUMBER;
5320:
5321: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5319: l_recog_line_2 NUMBER;
5320:
5321: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5322: l_bflow_applied_to_amt NUMBER; -- 5132302
5323: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5324:
5325: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5326:
5327: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5394: l_accrual_line_num := NULL; -- 4262811
5395: l_tmp_amt := NULL; -- 4262811
5396: --
5397:
5398: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5399: l_balance_type_code <> 'B' THEN
5400: IF NVL(p_source_5,'
5401: ') = 'Charge'
5402: THEN
5466: --
5467: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5468:
5469: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5470: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5471:
5472: -- 4955764
5473: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5474: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5510: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5511:
5512: IF xla_accounting_cache_pkg.GetValueChar
5513: (p_source_code => 'LEDGER_CATEGORY_CODE'
5514: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5515: AND l_bflow_method_code = 'PRIOR_ENTRY'
5516: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5517: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5518: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5610: p_lookup_type => 'XLA_OWNER_TYPE'
5611: ,p_lookup_code => l_component_type_code
5612: )
5613: ,p_token_4 => 'PRODUCT_NAME'
5614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5618: ,p_ae_header_id => NULL
5611: ,p_lookup_code => l_component_type_code
5612: )
5613: ,p_token_4 => 'PRODUCT_NAME'
5614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5618: ,p_ae_header_id => NULL
5619: );
5612: )
5613: ,p_token_4 => 'PRODUCT_NAME'
5614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5618: ,p_ae_header_id => NULL
5619: );
5620:
5613: ,p_token_4 => 'PRODUCT_NAME'
5614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5618: ,p_ae_header_id => NULL
5619: );
5620:
5621: IF (C_LEVEL_ERROR>= g_log_level) THEN
5644: ----------------------------------------------------------------------------------
5645: -- 4219869 Business Flow
5646: -- Update journal entry status -- Need to generate this within IF
5647: ----------------------------------------------------------------------------------
5648: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5649: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5650: ,p_balance_type_code => l_balance_type_code
5651: );
5652:
5731:
5732: --
5733: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5734: --
5735: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5736: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5737: ELSE
5738: ---------------------------------------------------------------------------------------------------
5739: -- 4262811a Switch Sign
5756:
5757: XLA_AE_LINES_PKG.ValidateCurrentLine;
5758: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5759:
5760: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5761: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5762: ,p_balance_type_code => l_balance_type_code);
5763:
5764: END IF;
5865: l_tmp_amt NUMBER;
5866: l_acc_rev_natural_side_code VARCHAR2(1);
5867:
5868: l_num_entries NUMBER;
5869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5873: l_recog_line_1 NUMBER;
5866: l_acc_rev_natural_side_code VARCHAR2(1);
5867:
5868: l_num_entries NUMBER;
5869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5873: l_recog_line_1 NUMBER;
5874: l_recog_line_2 NUMBER;
5867:
5868: l_num_entries NUMBER;
5869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5873: l_recog_line_1 NUMBER;
5874: l_recog_line_2 NUMBER;
5875:
5868: l_num_entries NUMBER;
5869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5873: l_recog_line_1 NUMBER;
5874: l_recog_line_2 NUMBER;
5875:
5876: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5874: l_recog_line_2 NUMBER;
5875:
5876: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5877: l_bflow_applied_to_amt NUMBER; -- 5132302
5878: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5879:
5880: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5881:
5882: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5949: l_accrual_line_num := NULL; -- 4262811
5950: l_tmp_amt := NULL; -- 4262811
5951: --
5952:
5953: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5954: l_balance_type_code <> 'B' THEN
5955: IF NVL(p_source_5,'
5956: ') = 'Clearing'
5957: THEN
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) = 31
7117: THEN
7118:
7181: --
7182: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7183:
7184: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7185: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7186:
7187: -- 4955764
7188: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7189: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7226:
7227: IF xla_accounting_cache_pkg.GetValueChar
7228: (p_source_code => 'LEDGER_CATEGORY_CODE'
7229: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7230: AND l_bflow_method_code = 'PRIOR_ENTRY'
7231: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7232: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7233: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7325: p_lookup_type => 'XLA_OWNER_TYPE'
7326: ,p_lookup_code => l_component_type_code
7327: )
7328: ,p_token_4 => 'PRODUCT_NAME'
7329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7333: ,p_ae_header_id => NULL
7326: ,p_lookup_code => l_component_type_code
7327: )
7328: ,p_token_4 => 'PRODUCT_NAME'
7329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7333: ,p_ae_header_id => NULL
7334: );
7327: )
7328: ,p_token_4 => 'PRODUCT_NAME'
7329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7333: ,p_ae_header_id => NULL
7334: );
7335:
7328: ,p_token_4 => 'PRODUCT_NAME'
7329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7333: ,p_ae_header_id => NULL
7334: );
7335:
7336: IF (C_LEVEL_ERROR>= g_log_level) THEN
7359: ----------------------------------------------------------------------------------
7360: -- 4219869 Business Flow
7361: -- Update journal entry status -- Need to generate this within IF
7362: ----------------------------------------------------------------------------------
7363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7365: ,p_balance_type_code => l_balance_type_code
7366: );
7367:
7446:
7447: --
7448: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7449: --
7450: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7451: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7452: ELSE
7453: ---------------------------------------------------------------------------------------------------
7454: -- 4262811a Switch Sign
7471:
7472: XLA_AE_LINES_PKG.ValidateCurrentLine;
7473: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7474:
7475: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7476: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7477: ,p_balance_type_code => l_balance_type_code);
7478:
7479: END IF;
7580: l_tmp_amt NUMBER;
7581: l_acc_rev_natural_side_code VARCHAR2(1);
7582:
7583: l_num_entries NUMBER;
7584: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7585: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7586: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7588: l_recog_line_1 NUMBER;
7581: l_acc_rev_natural_side_code VARCHAR2(1);
7582:
7583: l_num_entries NUMBER;
7584: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7585: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7586: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7588: l_recog_line_1 NUMBER;
7589: l_recog_line_2 NUMBER;
7582:
7583: l_num_entries NUMBER;
7584: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7585: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7586: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7588: l_recog_line_1 NUMBER;
7589: l_recog_line_2 NUMBER;
7590:
7583: l_num_entries NUMBER;
7584: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7585: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7586: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7588: l_recog_line_1 NUMBER;
7589: l_recog_line_2 NUMBER;
7590:
7591: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7589: l_recog_line_2 NUMBER;
7590:
7591: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7592: l_bflow_applied_to_amt NUMBER; -- 5132302
7593: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7594:
7595: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7596:
7597: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7664: l_accrual_line_num := NULL; -- 4262811
7665: l_tmp_amt := NULL; -- 4262811
7666: --
7667:
7668: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7669: l_balance_type_code <> 'B' THEN
7670: IF NVL(p_source_24,9E125) = 2 AND
7671: p_source_22 > 0
7672: THEN
7736: --
7737: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7738:
7739: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7740: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7741:
7742: -- 4955764
7743: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7744: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7780: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7781:
7782: IF xla_accounting_cache_pkg.GetValueChar
7783: (p_source_code => 'LEDGER_CATEGORY_CODE'
7784: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7785: AND l_bflow_method_code = 'PRIOR_ENTRY'
7786: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7787: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7788: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7880: p_lookup_type => 'XLA_OWNER_TYPE'
7881: ,p_lookup_code => l_component_type_code
7882: )
7883: ,p_token_4 => 'PRODUCT_NAME'
7884: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7885: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7886: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7887: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7888: ,p_ae_header_id => NULL
7881: ,p_lookup_code => l_component_type_code
7882: )
7883: ,p_token_4 => 'PRODUCT_NAME'
7884: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7885: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7886: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7887: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7888: ,p_ae_header_id => NULL
7889: );
7882: )
7883: ,p_token_4 => 'PRODUCT_NAME'
7884: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7885: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7886: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7887: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7888: ,p_ae_header_id => NULL
7889: );
7890:
7883: ,p_token_4 => 'PRODUCT_NAME'
7884: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7885: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7886: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7887: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7888: ,p_ae_header_id => NULL
7889: );
7890:
7891: IF (C_LEVEL_ERROR>= g_log_level) THEN
7914: ----------------------------------------------------------------------------------
7915: -- 4219869 Business Flow
7916: -- Update journal entry status -- Need to generate this within IF
7917: ----------------------------------------------------------------------------------
7918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7920: ,p_balance_type_code => l_balance_type_code
7921: );
7922:
8001:
8002: --
8003: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8004: --
8005: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8006: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8007: ELSE
8008: ---------------------------------------------------------------------------------------------------
8009: -- 4262811a Switch Sign
8026:
8027: XLA_AE_LINES_PKG.ValidateCurrentLine;
8028: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8029:
8030: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8031: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8032: ,p_balance_type_code => l_balance_type_code);
8033:
8034: END IF;
8135: l_tmp_amt NUMBER;
8136: l_acc_rev_natural_side_code VARCHAR2(1);
8137:
8138: l_num_entries NUMBER;
8139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8143: l_recog_line_1 NUMBER;
8136: l_acc_rev_natural_side_code VARCHAR2(1);
8137:
8138: l_num_entries NUMBER;
8139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8143: l_recog_line_1 NUMBER;
8144: l_recog_line_2 NUMBER;
8137:
8138: l_num_entries NUMBER;
8139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8143: l_recog_line_1 NUMBER;
8144: l_recog_line_2 NUMBER;
8145:
8138: l_num_entries NUMBER;
8139: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8140: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8141: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8143: l_recog_line_1 NUMBER;
8144: l_recog_line_2 NUMBER;
8145:
8146: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8144: l_recog_line_2 NUMBER;
8145:
8146: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8147: l_bflow_applied_to_amt NUMBER; -- 5132302
8148: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8149:
8150: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8151:
8152: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8219: l_accrual_line_num := NULL; -- 4262811
8220: l_tmp_amt := NULL; -- 4262811
8221: --
8222:
8223: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8224: l_balance_type_code <> 'B' THEN
8225: IF NVL(p_source_24,9E125) = 2 AND
8226: p_source_22 > 0
8227: THEN
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) = 35
9336: THEN
9337:
9400: --
9401: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9402:
9403: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9404: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9405:
9406: -- 4955764
9407: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9408: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9444: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9445:
9446: IF xla_accounting_cache_pkg.GetValueChar
9447: (p_source_code => 'LEDGER_CATEGORY_CODE'
9448: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9449: AND l_bflow_method_code = 'PRIOR_ENTRY'
9450: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9451: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9452: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9544: p_lookup_type => 'XLA_OWNER_TYPE'
9545: ,p_lookup_code => l_component_type_code
9546: )
9547: ,p_token_4 => 'PRODUCT_NAME'
9548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9552: ,p_ae_header_id => NULL
9545: ,p_lookup_code => l_component_type_code
9546: )
9547: ,p_token_4 => 'PRODUCT_NAME'
9548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9552: ,p_ae_header_id => NULL
9553: );
9546: )
9547: ,p_token_4 => 'PRODUCT_NAME'
9548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9552: ,p_ae_header_id => NULL
9553: );
9554:
9547: ,p_token_4 => 'PRODUCT_NAME'
9548: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9549: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9550: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9551: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9552: ,p_ae_header_id => NULL
9553: );
9554:
9555: IF (C_LEVEL_ERROR>= g_log_level) THEN
9578: ----------------------------------------------------------------------------------
9579: -- 4219869 Business Flow
9580: -- Update journal entry status -- Need to generate this within IF
9581: ----------------------------------------------------------------------------------
9582: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9583: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9584: ,p_balance_type_code => l_balance_type_code
9585: );
9586:
9665:
9666: --
9667: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9668: --
9669: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9670: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9671: ELSE
9672: ---------------------------------------------------------------------------------------------------
9673: -- 4262811a Switch Sign
9690:
9691: XLA_AE_LINES_PKG.ValidateCurrentLine;
9692: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9693:
9694: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9695: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9696: ,p_balance_type_code => l_balance_type_code);
9697:
9698: END IF;
9799: l_tmp_amt NUMBER;
9800: l_acc_rev_natural_side_code VARCHAR2(1);
9801:
9802: l_num_entries NUMBER;
9803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9807: l_recog_line_1 NUMBER;
9800: l_acc_rev_natural_side_code VARCHAR2(1);
9801:
9802: l_num_entries NUMBER;
9803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9807: l_recog_line_1 NUMBER;
9808: l_recog_line_2 NUMBER;
9801:
9802: l_num_entries NUMBER;
9803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9807: l_recog_line_1 NUMBER;
9808: l_recog_line_2 NUMBER;
9809:
9802: l_num_entries NUMBER;
9803: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9804: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9805: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9807: l_recog_line_1 NUMBER;
9808: l_recog_line_2 NUMBER;
9809:
9810: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9808: l_recog_line_2 NUMBER;
9809:
9810: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9811: l_bflow_applied_to_amt NUMBER; -- 5132302
9812: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9813:
9814: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9815:
9816: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9883: l_accrual_line_num := NULL; -- 4262811
9884: l_tmp_amt := NULL; -- 4262811
9885: --
9886:
9887: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9888: l_balance_type_code <> 'B' THEN
9889: IF NVL(p_source_24,9E125) = 2 AND
9890: p_source_22 > 0
9891: THEN
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) = 2
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) = 2
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) = 37
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;
13124: l_tmp_amt NUMBER;
13125: l_acc_rev_natural_side_code VARCHAR2(1);
13126:
13127: l_num_entries NUMBER;
13128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13132: l_recog_line_1 NUMBER;
13125: l_acc_rev_natural_side_code VARCHAR2(1);
13126:
13127: l_num_entries NUMBER;
13128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13132: l_recog_line_1 NUMBER;
13133: l_recog_line_2 NUMBER;
13126:
13127: l_num_entries NUMBER;
13128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13132: l_recog_line_1 NUMBER;
13133: l_recog_line_2 NUMBER;
13134:
13127: l_num_entries NUMBER;
13128: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13129: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13130: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13131: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13132: l_recog_line_1 NUMBER;
13133: l_recog_line_2 NUMBER;
13134:
13135: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13133: l_recog_line_2 NUMBER;
13134:
13135: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13136: l_bflow_applied_to_amt NUMBER; -- 5132302
13137: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13138:
13139: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13140:
13141: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13208: l_accrual_line_num := NULL; -- 4262811
13209: l_tmp_amt := NULL; -- 4262811
13210: --
13211:
13212: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13213: l_balance_type_code <> 'B' THEN
13214: IF NVL(p_source_24,9E125) = 13
13215: THEN
13216:
13279: --
13280: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13281:
13282: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13283: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13284:
13285: -- 4955764
13286: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13287: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13323: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13324:
13325: IF xla_accounting_cache_pkg.GetValueChar
13326: (p_source_code => 'LEDGER_CATEGORY_CODE'
13327: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13328: AND l_bflow_method_code = 'PRIOR_ENTRY'
13329: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13330: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13331: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13423: p_lookup_type => 'XLA_OWNER_TYPE'
13424: ,p_lookup_code => l_component_type_code
13425: )
13426: ,p_token_4 => 'PRODUCT_NAME'
13427: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13428: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13429: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13430: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13431: ,p_ae_header_id => NULL
13424: ,p_lookup_code => l_component_type_code
13425: )
13426: ,p_token_4 => 'PRODUCT_NAME'
13427: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13428: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13429: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13430: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13431: ,p_ae_header_id => NULL
13432: );
13425: )
13426: ,p_token_4 => 'PRODUCT_NAME'
13427: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13428: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13429: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13430: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13431: ,p_ae_header_id => NULL
13432: );
13433:
13426: ,p_token_4 => 'PRODUCT_NAME'
13427: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13428: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13429: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13430: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13431: ,p_ae_header_id => NULL
13432: );
13433:
13434: IF (C_LEVEL_ERROR>= g_log_level) THEN
13457: ----------------------------------------------------------------------------------
13458: -- 4219869 Business Flow
13459: -- Update journal entry status -- Need to generate this within IF
13460: ----------------------------------------------------------------------------------
13461: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13462: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13463: ,p_balance_type_code => l_balance_type_code
13464: );
13465:
13544:
13545: --
13546: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13547: --
13548: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13549: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13550: ELSE
13551: ---------------------------------------------------------------------------------------------------
13552: -- 4262811a Switch Sign
13569:
13570: XLA_AE_LINES_PKG.ValidateCurrentLine;
13571: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13572:
13573: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13574: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13575: ,p_balance_type_code => l_balance_type_code);
13576:
13577: END IF;
13678: l_tmp_amt NUMBER;
13679: l_acc_rev_natural_side_code VARCHAR2(1);
13680:
13681: l_num_entries NUMBER;
13682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13686: l_recog_line_1 NUMBER;
13679: l_acc_rev_natural_side_code VARCHAR2(1);
13680:
13681: l_num_entries NUMBER;
13682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13686: l_recog_line_1 NUMBER;
13687: l_recog_line_2 NUMBER;
13680:
13681: l_num_entries NUMBER;
13682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13686: l_recog_line_1 NUMBER;
13687: l_recog_line_2 NUMBER;
13688:
13681: l_num_entries NUMBER;
13682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13686: l_recog_line_1 NUMBER;
13687: l_recog_line_2 NUMBER;
13688:
13689: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13687: l_recog_line_2 NUMBER;
13688:
13689: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13690: l_bflow_applied_to_amt NUMBER; -- 5132302
13691: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13692:
13693: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13694:
13695: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13762: l_accrual_line_num := NULL; -- 4262811
13763: l_tmp_amt := NULL; -- 4262811
13764: --
13765:
13766: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13767: l_balance_type_code <> 'B' THEN
13768: IF NVL(p_source_24,9E125) = 13
13769: THEN
13770:
13833: --
13834: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13835:
13836: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13837: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13838:
13839: -- 4955764
13840: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13841: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13877: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13878:
13879: IF xla_accounting_cache_pkg.GetValueChar
13880: (p_source_code => 'LEDGER_CATEGORY_CODE'
13881: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13882: AND l_bflow_method_code = 'PRIOR_ENTRY'
13883: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13884: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13885: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13977: p_lookup_type => 'XLA_OWNER_TYPE'
13978: ,p_lookup_code => l_component_type_code
13979: )
13980: ,p_token_4 => 'PRODUCT_NAME'
13981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13985: ,p_ae_header_id => NULL
13978: ,p_lookup_code => l_component_type_code
13979: )
13980: ,p_token_4 => 'PRODUCT_NAME'
13981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13985: ,p_ae_header_id => NULL
13986: );
13979: )
13980: ,p_token_4 => 'PRODUCT_NAME'
13981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13985: ,p_ae_header_id => NULL
13986: );
13987:
13980: ,p_token_4 => 'PRODUCT_NAME'
13981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13985: ,p_ae_header_id => NULL
13986: );
13987:
13988: IF (C_LEVEL_ERROR>= g_log_level) THEN
14011: ----------------------------------------------------------------------------------
14012: -- 4219869 Business Flow
14013: -- Update journal entry status -- Need to generate this within IF
14014: ----------------------------------------------------------------------------------
14015: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14016: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14017: ,p_balance_type_code => l_balance_type_code
14018: );
14019:
14098:
14099: --
14100: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14101: --
14102: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14103: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14104: ELSE
14105: ---------------------------------------------------------------------------------------------------
14106: -- 4262811a Switch Sign
14123:
14124: XLA_AE_LINES_PKG.ValidateCurrentLine;
14125: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14126:
14127: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14128: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14129: ,p_balance_type_code => l_balance_type_code);
14130:
14131: END IF;
14252: l_tmp_amt NUMBER;
14253: l_acc_rev_natural_side_code VARCHAR2(1);
14254:
14255: l_num_entries NUMBER;
14256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14260: l_recog_line_1 NUMBER;
14253: l_acc_rev_natural_side_code VARCHAR2(1);
14254:
14255: l_num_entries NUMBER;
14256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14260: l_recog_line_1 NUMBER;
14261: l_recog_line_2 NUMBER;
14254:
14255: l_num_entries NUMBER;
14256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14260: l_recog_line_1 NUMBER;
14261: l_recog_line_2 NUMBER;
14262:
14255: l_num_entries NUMBER;
14256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14260: l_recog_line_1 NUMBER;
14261: l_recog_line_2 NUMBER;
14262:
14263: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14261: l_recog_line_2 NUMBER;
14262:
14263: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14264: l_bflow_applied_to_amt NUMBER; -- 5132302
14265: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14266:
14267: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14268:
14269: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14336: l_accrual_line_num := NULL; -- 4262811
14337: l_tmp_amt := NULL; -- 4262811
14338: --
14339:
14340: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14341: l_balance_type_code <> 'B' THEN
14342: IF NVL(p_source_24,9E125) = 13
14343: THEN
14344:
14407: --
14408: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14409:
14410: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14411: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14412:
14413: -- 4955764
14414: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14415: 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;
17054: l_tmp_amt NUMBER;
17055: l_acc_rev_natural_side_code VARCHAR2(1);
17056:
17057: l_num_entries NUMBER;
17058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17062: l_recog_line_1 NUMBER;
17055: l_acc_rev_natural_side_code VARCHAR2(1);
17056:
17057: l_num_entries NUMBER;
17058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17062: l_recog_line_1 NUMBER;
17063: l_recog_line_2 NUMBER;
17056:
17057: l_num_entries NUMBER;
17058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17062: l_recog_line_1 NUMBER;
17063: l_recog_line_2 NUMBER;
17064:
17057: l_num_entries NUMBER;
17058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17062: l_recog_line_1 NUMBER;
17063: l_recog_line_2 NUMBER;
17064:
17065: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17063: l_recog_line_2 NUMBER;
17064:
17065: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17066: l_bflow_applied_to_amt NUMBER; -- 5132302
17067: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17068:
17069: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17070:
17071: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17138: l_accrual_line_num := NULL; -- 4262811
17139: l_tmp_amt := NULL; -- 4262811
17140: --
17141:
17142: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17143: l_balance_type_code <> 'B' THEN
17144: IF NVL(p_source_24,9E125) = 13
17145: THEN
17146:
17209: --
17210: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17211:
17212: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17213: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17214:
17215: -- 4955764
17216: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17217: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17253: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17254:
17255: IF xla_accounting_cache_pkg.GetValueChar
17256: (p_source_code => 'LEDGER_CATEGORY_CODE'
17257: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17258: AND l_bflow_method_code = 'PRIOR_ENTRY'
17259: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17260: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17261: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17353: p_lookup_type => 'XLA_OWNER_TYPE'
17354: ,p_lookup_code => l_component_type_code
17355: )
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17354: ,p_lookup_code => l_component_type_code
17355: )
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17362: );
17355: )
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17362: );
17363:
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17362: );
17363:
17364: IF (C_LEVEL_ERROR>= g_log_level) THEN
17387: ----------------------------------------------------------------------------------
17388: -- 4219869 Business Flow
17389: -- Update journal entry status -- Need to generate this within IF
17390: ----------------------------------------------------------------------------------
17391: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17392: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17393: ,p_balance_type_code => l_balance_type_code
17394: );
17395:
17474:
17475: --
17476: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17477: --
17478: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17479: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17480: ELSE
17481: ---------------------------------------------------------------------------------------------------
17482: -- 4262811a Switch Sign
17499:
17500: XLA_AE_LINES_PKG.ValidateCurrentLine;
17501: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17502:
17503: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17504: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17505: ,p_balance_type_code => l_balance_type_code);
17506:
17507: END IF;
17608: l_tmp_amt NUMBER;
17609: l_acc_rev_natural_side_code VARCHAR2(1);
17610:
17611: l_num_entries NUMBER;
17612: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17613: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17614: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17615: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17616: l_recog_line_1 NUMBER;
17609: l_acc_rev_natural_side_code VARCHAR2(1);
17610:
17611: l_num_entries NUMBER;
17612: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17613: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17614: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17615: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17616: l_recog_line_1 NUMBER;
17617: l_recog_line_2 NUMBER;
17610:
17611: l_num_entries NUMBER;
17612: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17613: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17614: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17615: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17616: l_recog_line_1 NUMBER;
17617: l_recog_line_2 NUMBER;
17618:
17611: l_num_entries NUMBER;
17612: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17613: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17614: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17615: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17616: l_recog_line_1 NUMBER;
17617: l_recog_line_2 NUMBER;
17618:
17619: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17617: l_recog_line_2 NUMBER;
17618:
17619: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17620: l_bflow_applied_to_amt NUMBER; -- 5132302
17621: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17622:
17623: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17624:
17625: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17692: l_accrual_line_num := NULL; -- 4262811
17693: l_tmp_amt := NULL; -- 4262811
17694: --
17695:
17696: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17697: l_balance_type_code <> 'B' THEN
17698: IF NVL(p_source_24,9E125) = 13
17699: THEN
17700:
17763: --
17764: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17765:
17766: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17767: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17768:
17769: -- 4955764
17770: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17771: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17807: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17808:
17809: IF xla_accounting_cache_pkg.GetValueChar
17810: (p_source_code => 'LEDGER_CATEGORY_CODE'
17811: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17812: AND l_bflow_method_code = 'PRIOR_ENTRY'
17813: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17814: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17815: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17907: p_lookup_type => 'XLA_OWNER_TYPE'
17908: ,p_lookup_code => l_component_type_code
17909: )
17910: ,p_token_4 => 'PRODUCT_NAME'
17911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17915: ,p_ae_header_id => NULL
17908: ,p_lookup_code => l_component_type_code
17909: )
17910: ,p_token_4 => 'PRODUCT_NAME'
17911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17915: ,p_ae_header_id => NULL
17916: );
17909: )
17910: ,p_token_4 => 'PRODUCT_NAME'
17911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17915: ,p_ae_header_id => NULL
17916: );
17917:
17910: ,p_token_4 => 'PRODUCT_NAME'
17911: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17912: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17913: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17914: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17915: ,p_ae_header_id => NULL
17916: );
17917:
17918: IF (C_LEVEL_ERROR>= g_log_level) THEN
17941: ----------------------------------------------------------------------------------
17942: -- 4219869 Business Flow
17943: -- Update journal entry status -- Need to generate this within IF
17944: ----------------------------------------------------------------------------------
17945: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17946: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17947: ,p_balance_type_code => l_balance_type_code
17948: );
17949:
18028:
18029: --
18030: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18031: --
18032: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18033: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18034: ELSE
18035: ---------------------------------------------------------------------------------------------------
18036: -- 4262811a Switch Sign
18053:
18054: XLA_AE_LINES_PKG.ValidateCurrentLine;
18055: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18056:
18057: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18058: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18059: ,p_balance_type_code => l_balance_type_code);
18060:
18061: END IF;
18182: l_tmp_amt NUMBER;
18183: l_acc_rev_natural_side_code VARCHAR2(1);
18184:
18185: l_num_entries NUMBER;
18186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18190: l_recog_line_1 NUMBER;
18183: l_acc_rev_natural_side_code VARCHAR2(1);
18184:
18185: l_num_entries NUMBER;
18186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18190: l_recog_line_1 NUMBER;
18191: l_recog_line_2 NUMBER;
18184:
18185: l_num_entries NUMBER;
18186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18190: l_recog_line_1 NUMBER;
18191: l_recog_line_2 NUMBER;
18192:
18185: l_num_entries NUMBER;
18186: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18187: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18188: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18189: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18190: l_recog_line_1 NUMBER;
18191: l_recog_line_2 NUMBER;
18192:
18193: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18191: l_recog_line_2 NUMBER;
18192:
18193: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18194: l_bflow_applied_to_amt NUMBER; -- 5132302
18195: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18196:
18197: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18198:
18199: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18266: l_accrual_line_num := NULL; -- 4262811
18267: l_tmp_amt := NULL; -- 4262811
18268: --
18269:
18270: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18271: l_balance_type_code <> 'B' THEN
18272: IF NVL(p_source_24,9E125) = 13
18273: THEN
18274:
18337: --
18338: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18339:
18340: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18341: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18342:
18343: -- 4955764
18344: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18345: 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;
19322: l_tmp_amt NUMBER;
19323: l_acc_rev_natural_side_code VARCHAR2(1);
19324:
19325: l_num_entries NUMBER;
19326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19330: l_recog_line_1 NUMBER;
19323: l_acc_rev_natural_side_code VARCHAR2(1);
19324:
19325: l_num_entries NUMBER;
19326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19330: l_recog_line_1 NUMBER;
19331: l_recog_line_2 NUMBER;
19324:
19325: l_num_entries NUMBER;
19326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19330: l_recog_line_1 NUMBER;
19331: l_recog_line_2 NUMBER;
19332:
19325: l_num_entries NUMBER;
19326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19330: l_recog_line_1 NUMBER;
19331: l_recog_line_2 NUMBER;
19332:
19333: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19331: l_recog_line_2 NUMBER;
19332:
19333: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19334: l_bflow_applied_to_amt NUMBER; -- 5132302
19335: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19336:
19337: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19338:
19339: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19406: l_accrual_line_num := NULL; -- 4262811
19407: l_tmp_amt := NULL; -- 4262811
19408: --
19409:
19410: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19411: l_balance_type_code <> 'B' THEN
19412: IF NVL(p_source_24,9E125) = 13
19413: THEN
19414:
19477: --
19478: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19479:
19480: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19481: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19482:
19483: -- 4955764
19484: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19485: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19521: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19522:
19523: IF xla_accounting_cache_pkg.GetValueChar
19524: (p_source_code => 'LEDGER_CATEGORY_CODE'
19525: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19526: AND l_bflow_method_code = 'PRIOR_ENTRY'
19527: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19528: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19529: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19621: p_lookup_type => 'XLA_OWNER_TYPE'
19622: ,p_lookup_code => l_component_type_code
19623: )
19624: ,p_token_4 => 'PRODUCT_NAME'
19625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19629: ,p_ae_header_id => NULL
19622: ,p_lookup_code => l_component_type_code
19623: )
19624: ,p_token_4 => 'PRODUCT_NAME'
19625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19629: ,p_ae_header_id => NULL
19630: );
19623: )
19624: ,p_token_4 => 'PRODUCT_NAME'
19625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19629: ,p_ae_header_id => NULL
19630: );
19631:
19624: ,p_token_4 => 'PRODUCT_NAME'
19625: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19626: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19627: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19628: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19629: ,p_ae_header_id => NULL
19630: );
19631:
19632: IF (C_LEVEL_ERROR>= g_log_level) THEN
19655: ----------------------------------------------------------------------------------
19656: -- 4219869 Business Flow
19657: -- Update journal entry status -- Need to generate this within IF
19658: ----------------------------------------------------------------------------------
19659: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19660: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19661: ,p_balance_type_code => l_balance_type_code
19662: );
19663:
19742:
19743: --
19744: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19745: --
19746: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19747: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19748: ELSE
19749: ---------------------------------------------------------------------------------------------------
19750: -- 4262811a Switch Sign
19767:
19768: XLA_AE_LINES_PKG.ValidateCurrentLine;
19769: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19770:
19771: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19772: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19773: ,p_balance_type_code => l_balance_type_code);
19774:
19775: END IF;
19876: l_tmp_amt NUMBER;
19877: l_acc_rev_natural_side_code VARCHAR2(1);
19878:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19877: l_acc_rev_natural_side_code VARCHAR2(1);
19878:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19885: l_recog_line_2 NUMBER;
19878:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19885: l_recog_line_2 NUMBER;
19886:
19879: l_num_entries NUMBER;
19880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19884: l_recog_line_1 NUMBER;
19885: l_recog_line_2 NUMBER;
19886:
19887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19885: l_recog_line_2 NUMBER;
19886:
19887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19888: l_bflow_applied_to_amt NUMBER; -- 5132302
19889: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19890:
19891: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19892:
19893: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19960: l_accrual_line_num := NULL; -- 4262811
19961: l_tmp_amt := NULL; -- 4262811
19962: --
19963:
19964: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19965: l_balance_type_code <> 'B' THEN
19966: IF NVL(p_source_24,9E125) = 13
19967: THEN
19968:
20031: --
20032: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20033:
20034: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20035: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20036:
20037: -- 4955764
20038: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20039: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20075: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20076:
20077: IF xla_accounting_cache_pkg.GetValueChar
20078: (p_source_code => 'LEDGER_CATEGORY_CODE'
20079: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20080: AND l_bflow_method_code = 'PRIOR_ENTRY'
20081: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20082: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20083: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20175: p_lookup_type => 'XLA_OWNER_TYPE'
20176: ,p_lookup_code => l_component_type_code
20177: )
20178: ,p_token_4 => 'PRODUCT_NAME'
20179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20183: ,p_ae_header_id => NULL
20176: ,p_lookup_code => l_component_type_code
20177: )
20178: ,p_token_4 => 'PRODUCT_NAME'
20179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20183: ,p_ae_header_id => NULL
20184: );
20177: )
20178: ,p_token_4 => 'PRODUCT_NAME'
20179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20183: ,p_ae_header_id => NULL
20184: );
20185:
20178: ,p_token_4 => 'PRODUCT_NAME'
20179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20183: ,p_ae_header_id => NULL
20184: );
20185:
20186: IF (C_LEVEL_ERROR>= g_log_level) THEN
20209: ----------------------------------------------------------------------------------
20210: -- 4219869 Business Flow
20211: -- Update journal entry status -- Need to generate this within IF
20212: ----------------------------------------------------------------------------------
20213: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20214: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20215: ,p_balance_type_code => l_balance_type_code
20216: );
20217:
20296:
20297: --
20298: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20299: --
20300: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20301: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20302: ELSE
20303: ---------------------------------------------------------------------------------------------------
20304: -- 4262811a Switch Sign
20321:
20322: XLA_AE_LINES_PKG.ValidateCurrentLine;
20323: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20324:
20325: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20326: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20327: ,p_balance_type_code => l_balance_type_code);
20328:
20329: END IF;
20450: l_tmp_amt NUMBER;
20451: l_acc_rev_natural_side_code VARCHAR2(1);
20452:
20453: l_num_entries NUMBER;
20454: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20455: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20456: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20457: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20458: l_recog_line_1 NUMBER;
20451: l_acc_rev_natural_side_code VARCHAR2(1);
20452:
20453: l_num_entries NUMBER;
20454: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20455: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20456: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20457: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20458: l_recog_line_1 NUMBER;
20459: l_recog_line_2 NUMBER;
20452:
20453: l_num_entries NUMBER;
20454: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20455: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20456: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20457: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20458: l_recog_line_1 NUMBER;
20459: l_recog_line_2 NUMBER;
20460:
20453: l_num_entries NUMBER;
20454: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20455: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20456: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20457: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20458: l_recog_line_1 NUMBER;
20459: l_recog_line_2 NUMBER;
20460:
20461: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20459: l_recog_line_2 NUMBER;
20460:
20461: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20462: l_bflow_applied_to_amt NUMBER; -- 5132302
20463: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20464:
20465: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20466:
20467: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20534: l_accrual_line_num := NULL; -- 4262811
20535: l_tmp_amt := NULL; -- 4262811
20536: --
20537:
20538: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20539: l_balance_type_code <> 'B' THEN
20540: IF NVL(p_source_24,9E125) = 13
20541: THEN
20542:
20605: --
20606: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20607:
20608: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20609: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20610:
20611: -- 4955764
20612: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: 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) = 13
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) = 13
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) = 13
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;
24914: l_tmp_amt NUMBER;
24915: l_acc_rev_natural_side_code VARCHAR2(1);
24916:
24917: l_num_entries NUMBER;
24918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24922: l_recog_line_1 NUMBER;
24915: l_acc_rev_natural_side_code VARCHAR2(1);
24916:
24917: l_num_entries NUMBER;
24918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24922: l_recog_line_1 NUMBER;
24923: l_recog_line_2 NUMBER;
24916:
24917: l_num_entries NUMBER;
24918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24922: l_recog_line_1 NUMBER;
24923: l_recog_line_2 NUMBER;
24924:
24917: l_num_entries NUMBER;
24918: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24919: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24920: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24921: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24922: l_recog_line_1 NUMBER;
24923: l_recog_line_2 NUMBER;
24924:
24925: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24923: l_recog_line_2 NUMBER;
24924:
24925: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24926: l_bflow_applied_to_amt NUMBER; -- 5132302
24927: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24928:
24929: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24930:
24931: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24998: l_accrual_line_num := NULL; -- 4262811
24999: l_tmp_amt := NULL; -- 4262811
25000: --
25001:
25002: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25003: l_balance_type_code <> 'B' THEN
25004: IF NVL(p_source_24,9E125) = 36
25005: THEN
25006:
25069: --
25070: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25071:
25072: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25073: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25074:
25075: -- 4955764
25076: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25077: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25114:
25115: IF xla_accounting_cache_pkg.GetValueChar
25116: (p_source_code => 'LEDGER_CATEGORY_CODE'
25117: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25118: AND l_bflow_method_code = 'PRIOR_ENTRY'
25119: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25120: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25121: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25213: p_lookup_type => 'XLA_OWNER_TYPE'
25214: ,p_lookup_code => l_component_type_code
25215: )
25216: ,p_token_4 => 'PRODUCT_NAME'
25217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25221: ,p_ae_header_id => NULL
25214: ,p_lookup_code => l_component_type_code
25215: )
25216: ,p_token_4 => 'PRODUCT_NAME'
25217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25221: ,p_ae_header_id => NULL
25222: );
25215: )
25216: ,p_token_4 => 'PRODUCT_NAME'
25217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25221: ,p_ae_header_id => NULL
25222: );
25223:
25216: ,p_token_4 => 'PRODUCT_NAME'
25217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25221: ,p_ae_header_id => NULL
25222: );
25223:
25224: IF (C_LEVEL_ERROR>= g_log_level) THEN
25247: ----------------------------------------------------------------------------------
25248: -- 4219869 Business Flow
25249: -- Update journal entry status -- Need to generate this within IF
25250: ----------------------------------------------------------------------------------
25251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25253: ,p_balance_type_code => l_balance_type_code
25254: );
25255:
25334:
25335: --
25336: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25337: --
25338: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25339: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25340: ELSE
25341: ---------------------------------------------------------------------------------------------------
25342: -- 4262811a Switch Sign
25359:
25360: XLA_AE_LINES_PKG.ValidateCurrentLine;
25361: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25362:
25363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25365: ,p_balance_type_code => l_balance_type_code);
25366:
25367: END IF;
25468: l_tmp_amt NUMBER;
25469: l_acc_rev_natural_side_code VARCHAR2(1);
25470:
25471: l_num_entries NUMBER;
25472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25476: l_recog_line_1 NUMBER;
25469: l_acc_rev_natural_side_code VARCHAR2(1);
25470:
25471: l_num_entries NUMBER;
25472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25476: l_recog_line_1 NUMBER;
25477: l_recog_line_2 NUMBER;
25470:
25471: l_num_entries NUMBER;
25472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25476: l_recog_line_1 NUMBER;
25477: l_recog_line_2 NUMBER;
25478:
25471: l_num_entries NUMBER;
25472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25476: l_recog_line_1 NUMBER;
25477: l_recog_line_2 NUMBER;
25478:
25479: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25477: l_recog_line_2 NUMBER;
25478:
25479: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25480: l_bflow_applied_to_amt NUMBER; -- 5132302
25481: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25482:
25483: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25484:
25485: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25552: l_accrual_line_num := NULL; -- 4262811
25553: l_tmp_amt := NULL; -- 4262811
25554: --
25555:
25556: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25557: l_balance_type_code <> 'B' THEN
25558: IF NVL(p_source_24,9E125) = 29
25559: THEN
25560:
25623: --
25624: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25625:
25626: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25627: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25628:
25629: -- 4955764
25630: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25631: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25668:
25669: IF xla_accounting_cache_pkg.GetValueChar
25670: (p_source_code => 'LEDGER_CATEGORY_CODE'
25671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25672: AND l_bflow_method_code = 'PRIOR_ENTRY'
25673: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25767: p_lookup_type => 'XLA_OWNER_TYPE'
25768: ,p_lookup_code => l_component_type_code
25769: )
25770: ,p_token_4 => 'PRODUCT_NAME'
25771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25775: ,p_ae_header_id => NULL
25768: ,p_lookup_code => l_component_type_code
25769: )
25770: ,p_token_4 => 'PRODUCT_NAME'
25771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25775: ,p_ae_header_id => NULL
25776: );
25769: )
25770: ,p_token_4 => 'PRODUCT_NAME'
25771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25775: ,p_ae_header_id => NULL
25776: );
25777:
25770: ,p_token_4 => 'PRODUCT_NAME'
25771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25775: ,p_ae_header_id => NULL
25776: );
25777:
25778: IF (C_LEVEL_ERROR>= g_log_level) THEN
25801: ----------------------------------------------------------------------------------
25802: -- 4219869 Business Flow
25803: -- Update journal entry status -- Need to generate this within IF
25804: ----------------------------------------------------------------------------------
25805: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25806: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25807: ,p_balance_type_code => l_balance_type_code
25808: );
25809:
25888:
25889: --
25890: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25891: --
25892: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25893: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25894: ELSE
25895: ---------------------------------------------------------------------------------------------------
25896: -- 4262811a Switch Sign
25913:
25914: XLA_AE_LINES_PKG.ValidateCurrentLine;
25915: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25916:
25917: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25918: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25919: ,p_balance_type_code => l_balance_type_code);
25920:
25921: END IF;
26020: l_tmp_amt NUMBER;
26021: l_acc_rev_natural_side_code VARCHAR2(1);
26022:
26023: l_num_entries NUMBER;
26024: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26025: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26027: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26028: l_recog_line_1 NUMBER;
26021: l_acc_rev_natural_side_code VARCHAR2(1);
26022:
26023: l_num_entries NUMBER;
26024: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26025: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26027: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26028: l_recog_line_1 NUMBER;
26029: l_recog_line_2 NUMBER;
26022:
26023: l_num_entries NUMBER;
26024: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26025: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26027: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26028: l_recog_line_1 NUMBER;
26029: l_recog_line_2 NUMBER;
26030:
26023: l_num_entries NUMBER;
26024: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26025: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26027: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26028: l_recog_line_1 NUMBER;
26029: l_recog_line_2 NUMBER;
26030:
26031: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26029: l_recog_line_2 NUMBER;
26030:
26031: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26032: l_bflow_applied_to_amt NUMBER; -- 5132302
26033: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26034:
26035: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26036:
26037: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26104: l_accrual_line_num := NULL; -- 4262811
26105: l_tmp_amt := NULL; -- 4262811
26106: --
26107:
26108: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26109: l_balance_type_code <> 'B' THEN
26110: IF NVL(p_source_5,'
26111: ') = 'Expense'
26112: THEN
26176: --
26177: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26178:
26179: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26180: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26181:
26182: -- 4955764
26183: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26184: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26218: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26219:
26220: IF xla_accounting_cache_pkg.GetValueChar
26221: (p_source_code => 'LEDGER_CATEGORY_CODE'
26222: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26223: AND l_bflow_method_code = 'PRIOR_ENTRY'
26224: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26225: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26226: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26318: p_lookup_type => 'XLA_OWNER_TYPE'
26319: ,p_lookup_code => l_component_type_code
26320: )
26321: ,p_token_4 => 'PRODUCT_NAME'
26322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26326: ,p_ae_header_id => NULL
26319: ,p_lookup_code => l_component_type_code
26320: )
26321: ,p_token_4 => 'PRODUCT_NAME'
26322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26326: ,p_ae_header_id => NULL
26327: );
26320: )
26321: ,p_token_4 => 'PRODUCT_NAME'
26322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26326: ,p_ae_header_id => NULL
26327: );
26328:
26321: ,p_token_4 => 'PRODUCT_NAME'
26322: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26323: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26324: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26325: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26326: ,p_ae_header_id => NULL
26327: );
26328:
26329: IF (C_LEVEL_ERROR>= g_log_level) THEN
26352: ----------------------------------------------------------------------------------
26353: -- 4219869 Business Flow
26354: -- Update journal entry status -- Need to generate this within IF
26355: ----------------------------------------------------------------------------------
26356: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26357: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26358: ,p_balance_type_code => l_balance_type_code
26359: );
26360:
26439:
26440: --
26441: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26442: --
26443: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26444: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26445: ELSE
26446: ---------------------------------------------------------------------------------------------------
26447: -- 4262811a Switch Sign
26464:
26465: XLA_AE_LINES_PKG.ValidateCurrentLine;
26466: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26467:
26468: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26469: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26470: ,p_balance_type_code => l_balance_type_code);
26471:
26472: END IF;
26573: l_tmp_amt NUMBER;
26574: l_acc_rev_natural_side_code VARCHAR2(1);
26575:
26576: l_num_entries NUMBER;
26577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26581: l_recog_line_1 NUMBER;
26574: l_acc_rev_natural_side_code VARCHAR2(1);
26575:
26576: l_num_entries NUMBER;
26577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26581: l_recog_line_1 NUMBER;
26582: l_recog_line_2 NUMBER;
26575:
26576: l_num_entries NUMBER;
26577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26581: l_recog_line_1 NUMBER;
26582: l_recog_line_2 NUMBER;
26583:
26576: l_num_entries NUMBER;
26577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26581: l_recog_line_1 NUMBER;
26582: l_recog_line_2 NUMBER;
26583:
26584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26582: l_recog_line_2 NUMBER;
26583:
26584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26585: l_bflow_applied_to_amt NUMBER; -- 5132302
26586: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26587:
26588: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26589:
26590: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26657: l_accrual_line_num := NULL; -- 4262811
26658: l_tmp_amt := NULL; -- 4262811
26659: --
26660:
26661: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26662: l_balance_type_code <> 'B' THEN
26663: IF NVL(p_source_24,9E125) = 20
26664: THEN
26665:
26728: --
26729: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26730:
26731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26732: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26733:
26734: -- 4955764
26735: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26736: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26772: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26773:
26774: IF xla_accounting_cache_pkg.GetValueChar
26775: (p_source_code => 'LEDGER_CATEGORY_CODE'
26776: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26777: AND l_bflow_method_code = 'PRIOR_ENTRY'
26778: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26779: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26780: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26872: p_lookup_type => 'XLA_OWNER_TYPE'
26873: ,p_lookup_code => l_component_type_code
26874: )
26875: ,p_token_4 => 'PRODUCT_NAME'
26876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26880: ,p_ae_header_id => NULL
26873: ,p_lookup_code => l_component_type_code
26874: )
26875: ,p_token_4 => 'PRODUCT_NAME'
26876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26880: ,p_ae_header_id => NULL
26881: );
26874: )
26875: ,p_token_4 => 'PRODUCT_NAME'
26876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26880: ,p_ae_header_id => NULL
26881: );
26882:
26875: ,p_token_4 => 'PRODUCT_NAME'
26876: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26877: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26878: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26879: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26880: ,p_ae_header_id => NULL
26881: );
26882:
26883: IF (C_LEVEL_ERROR>= g_log_level) THEN
26906: ----------------------------------------------------------------------------------
26907: -- 4219869 Business Flow
26908: -- Update journal entry status -- Need to generate this within IF
26909: ----------------------------------------------------------------------------------
26910: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26911: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26912: ,p_balance_type_code => l_balance_type_code
26913: );
26914:
26993:
26994: --
26995: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26996: --
26997: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26998: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26999: ELSE
27000: ---------------------------------------------------------------------------------------------------
27001: -- 4262811a Switch Sign
27018:
27019: XLA_AE_LINES_PKG.ValidateCurrentLine;
27020: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27021:
27022: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27023: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27024: ,p_balance_type_code => l_balance_type_code);
27025:
27026: END IF;
27127: l_tmp_amt NUMBER;
27128: l_acc_rev_natural_side_code VARCHAR2(1);
27129:
27130: l_num_entries NUMBER;
27131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27135: l_recog_line_1 NUMBER;
27128: l_acc_rev_natural_side_code VARCHAR2(1);
27129:
27130: l_num_entries NUMBER;
27131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27135: l_recog_line_1 NUMBER;
27136: l_recog_line_2 NUMBER;
27129:
27130: l_num_entries NUMBER;
27131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27135: l_recog_line_1 NUMBER;
27136: l_recog_line_2 NUMBER;
27137:
27130: l_num_entries NUMBER;
27131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27135: l_recog_line_1 NUMBER;
27136: l_recog_line_2 NUMBER;
27137:
27138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27136: l_recog_line_2 NUMBER;
27137:
27138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27139: l_bflow_applied_to_amt NUMBER; -- 5132302
27140: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27141:
27142: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27143:
27144: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27211: l_accrual_line_num := NULL; -- 4262811
27212: l_tmp_amt := NULL; -- 4262811
27213: --
27214:
27215: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27216: l_balance_type_code <> 'B' THEN
27217: IF NVL(p_source_24,9E125) = 20
27218: THEN
27219:
27282: --
27283: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27284:
27285: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27286: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27287:
27288: -- 4955764
27289: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27290: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27326: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27327:
27328: IF xla_accounting_cache_pkg.GetValueChar
27329: (p_source_code => 'LEDGER_CATEGORY_CODE'
27330: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27331: AND l_bflow_method_code = 'PRIOR_ENTRY'
27332: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27333: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27334: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27426: p_lookup_type => 'XLA_OWNER_TYPE'
27427: ,p_lookup_code => l_component_type_code
27428: )
27429: ,p_token_4 => 'PRODUCT_NAME'
27430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27434: ,p_ae_header_id => NULL
27427: ,p_lookup_code => l_component_type_code
27428: )
27429: ,p_token_4 => 'PRODUCT_NAME'
27430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27434: ,p_ae_header_id => NULL
27435: );
27428: )
27429: ,p_token_4 => 'PRODUCT_NAME'
27430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27434: ,p_ae_header_id => NULL
27435: );
27436:
27429: ,p_token_4 => 'PRODUCT_NAME'
27430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27434: ,p_ae_header_id => NULL
27435: );
27436:
27437: IF (C_LEVEL_ERROR>= g_log_level) THEN
27460: ----------------------------------------------------------------------------------
27461: -- 4219869 Business Flow
27462: -- Update journal entry status -- Need to generate this within IF
27463: ----------------------------------------------------------------------------------
27464: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27465: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27466: ,p_balance_type_code => l_balance_type_code
27467: );
27468:
27547:
27548: --
27549: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27550: --
27551: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27552: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27553: ELSE
27554: ---------------------------------------------------------------------------------------------------
27555: -- 4262811a Switch Sign
27572:
27573: XLA_AE_LINES_PKG.ValidateCurrentLine;
27574: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27575:
27576: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27577: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27578: ,p_balance_type_code => l_balance_type_code);
27579:
27580: END IF;
27701: l_tmp_amt NUMBER;
27702: l_acc_rev_natural_side_code VARCHAR2(1);
27703:
27704: l_num_entries NUMBER;
27705: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27706: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27707: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27708: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27709: l_recog_line_1 NUMBER;
27702: l_acc_rev_natural_side_code VARCHAR2(1);
27703:
27704: l_num_entries NUMBER;
27705: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27706: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27707: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27708: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27709: l_recog_line_1 NUMBER;
27710: l_recog_line_2 NUMBER;
27703:
27704: l_num_entries NUMBER;
27705: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27706: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27707: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27708: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27709: l_recog_line_1 NUMBER;
27710: l_recog_line_2 NUMBER;
27711:
27704: l_num_entries NUMBER;
27705: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27706: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27707: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27708: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27709: l_recog_line_1 NUMBER;
27710: l_recog_line_2 NUMBER;
27711:
27712: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27710: l_recog_line_2 NUMBER;
27711:
27712: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27713: l_bflow_applied_to_amt NUMBER; -- 5132302
27714: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27715:
27716: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27717:
27718: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27785: l_accrual_line_num := NULL; -- 4262811
27786: l_tmp_amt := NULL; -- 4262811
27787: --
27788:
27789: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27790: l_balance_type_code <> 'B' THEN
27791: IF NVL(p_source_24,9E125) = 2 AND
27792: p_source_22 < 0
27793: THEN
27857: --
27858: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27859:
27860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27861: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27862:
27863: -- 4955764
27864: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27865: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27933: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27934:
27935: IF xla_accounting_cache_pkg.GetValueChar
27936: (p_source_code => 'LEDGER_CATEGORY_CODE'
27937: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27938: AND l_bflow_method_code = 'PRIOR_ENTRY'
27939: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27940: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27941: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28033: p_lookup_type => 'XLA_OWNER_TYPE'
28034: ,p_lookup_code => l_component_type_code
28035: )
28036: ,p_token_4 => 'PRODUCT_NAME'
28037: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28038: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28039: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28040: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28041: ,p_ae_header_id => NULL
28034: ,p_lookup_code => l_component_type_code
28035: )
28036: ,p_token_4 => 'PRODUCT_NAME'
28037: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28038: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28039: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28040: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28041: ,p_ae_header_id => NULL
28042: );
28035: )
28036: ,p_token_4 => 'PRODUCT_NAME'
28037: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28038: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28039: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28040: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28041: ,p_ae_header_id => NULL
28042: );
28043:
28036: ,p_token_4 => 'PRODUCT_NAME'
28037: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28038: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28039: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28040: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28041: ,p_ae_header_id => NULL
28042: );
28043:
28044: IF (C_LEVEL_ERROR>= g_log_level) THEN
28067: ----------------------------------------------------------------------------------
28068: -- 4219869 Business Flow
28069: -- Update journal entry status -- Need to generate this within IF
28070: ----------------------------------------------------------------------------------
28071: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28072: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28073: ,p_balance_type_code => l_balance_type_code
28074: );
28075:
28154:
28155: --
28156: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28157: --
28158: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28159: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28160: ELSE
28161: ---------------------------------------------------------------------------------------------------
28162: -- 4262811a Switch Sign
28179:
28180: XLA_AE_LINES_PKG.ValidateCurrentLine;
28181: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28182:
28183: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28184: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28185: ,p_balance_type_code => l_balance_type_code);
28186:
28187: END IF;
28288: l_tmp_amt NUMBER;
28289: l_acc_rev_natural_side_code VARCHAR2(1);
28290:
28291: l_num_entries NUMBER;
28292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28296: l_recog_line_1 NUMBER;
28289: l_acc_rev_natural_side_code VARCHAR2(1);
28290:
28291: l_num_entries NUMBER;
28292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28296: l_recog_line_1 NUMBER;
28297: l_recog_line_2 NUMBER;
28290:
28291: l_num_entries NUMBER;
28292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28296: l_recog_line_1 NUMBER;
28297: l_recog_line_2 NUMBER;
28298:
28291: l_num_entries NUMBER;
28292: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28293: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28294: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28295: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28296: l_recog_line_1 NUMBER;
28297: l_recog_line_2 NUMBER;
28298:
28299: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28297: l_recog_line_2 NUMBER;
28298:
28299: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28300: l_bflow_applied_to_amt NUMBER; -- 5132302
28301: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28302:
28303: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28304:
28305: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28372: l_accrual_line_num := NULL; -- 4262811
28373: l_tmp_amt := NULL; -- 4262811
28374: --
28375:
28376: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28377: l_balance_type_code <> 'B' THEN
28378: IF NVL(p_source_24,9E125) = 2 AND
28379: p_source_22 < 0
28380: THEN
28444: --
28445: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28446:
28447: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28448: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28449:
28450: -- 4955764
28451: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28452: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28488: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28489:
28490: IF xla_accounting_cache_pkg.GetValueChar
28491: (p_source_code => 'LEDGER_CATEGORY_CODE'
28492: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28493: AND l_bflow_method_code = 'PRIOR_ENTRY'
28494: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28495: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28496: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28588: p_lookup_type => 'XLA_OWNER_TYPE'
28589: ,p_lookup_code => l_component_type_code
28590: )
28591: ,p_token_4 => 'PRODUCT_NAME'
28592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28596: ,p_ae_header_id => NULL
28589: ,p_lookup_code => l_component_type_code
28590: )
28591: ,p_token_4 => 'PRODUCT_NAME'
28592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28596: ,p_ae_header_id => NULL
28597: );
28590: )
28591: ,p_token_4 => 'PRODUCT_NAME'
28592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28596: ,p_ae_header_id => NULL
28597: );
28598:
28591: ,p_token_4 => 'PRODUCT_NAME'
28592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28596: ,p_ae_header_id => NULL
28597: );
28598:
28599: IF (C_LEVEL_ERROR>= g_log_level) THEN
28622: ----------------------------------------------------------------------------------
28623: -- 4219869 Business Flow
28624: -- Update journal entry status -- Need to generate this within IF
28625: ----------------------------------------------------------------------------------
28626: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28627: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28628: ,p_balance_type_code => l_balance_type_code
28629: );
28630:
28709:
28710: --
28711: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28712: --
28713: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28714: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28715: ELSE
28716: ---------------------------------------------------------------------------------------------------
28717: -- 4262811a Switch Sign
28734:
28735: XLA_AE_LINES_PKG.ValidateCurrentLine;
28736: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28737:
28738: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28739: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28740: ,p_balance_type_code => l_balance_type_code);
28741:
28742: END IF;
28843: l_tmp_amt NUMBER;
28844: l_acc_rev_natural_side_code VARCHAR2(1);
28845:
28846: l_num_entries NUMBER;
28847: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28848: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28849: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28850: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28851: l_recog_line_1 NUMBER;
28844: l_acc_rev_natural_side_code VARCHAR2(1);
28845:
28846: l_num_entries NUMBER;
28847: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28848: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28849: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28850: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28851: l_recog_line_1 NUMBER;
28852: l_recog_line_2 NUMBER;
28845:
28846: l_num_entries NUMBER;
28847: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28848: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28849: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28850: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28851: l_recog_line_1 NUMBER;
28852: l_recog_line_2 NUMBER;
28853:
28846: l_num_entries NUMBER;
28847: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28848: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28849: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28850: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28851: l_recog_line_1 NUMBER;
28852: l_recog_line_2 NUMBER;
28853:
28854: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28852: l_recog_line_2 NUMBER;
28853:
28854: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28855: l_bflow_applied_to_amt NUMBER; -- 5132302
28856: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28857:
28858: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28859:
28860: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28927: l_accrual_line_num := NULL; -- 4262811
28928: l_tmp_amt := NULL; -- 4262811
28929: --
28930:
28931: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28932: l_balance_type_code <> 'B' THEN
28933: IF NVL(p_source_24,9E125) = 2 AND
28934: p_source_22 < 0
28935: THEN
28999: --
29000: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29001:
29002: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29003: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29004:
29005: -- 4955764
29006: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29007: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29043: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29044:
29045: IF xla_accounting_cache_pkg.GetValueChar
29046: (p_source_code => 'LEDGER_CATEGORY_CODE'
29047: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29048: AND l_bflow_method_code = 'PRIOR_ENTRY'
29049: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29050: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29051: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29143: p_lookup_type => 'XLA_OWNER_TYPE'
29144: ,p_lookup_code => l_component_type_code
29145: )
29146: ,p_token_4 => 'PRODUCT_NAME'
29147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29151: ,p_ae_header_id => NULL
29144: ,p_lookup_code => l_component_type_code
29145: )
29146: ,p_token_4 => 'PRODUCT_NAME'
29147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29151: ,p_ae_header_id => NULL
29152: );
29145: )
29146: ,p_token_4 => 'PRODUCT_NAME'
29147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29151: ,p_ae_header_id => NULL
29152: );
29153:
29146: ,p_token_4 => 'PRODUCT_NAME'
29147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29151: ,p_ae_header_id => NULL
29152: );
29153:
29154: IF (C_LEVEL_ERROR>= g_log_level) THEN
29177: ----------------------------------------------------------------------------------
29178: -- 4219869 Business Flow
29179: -- Update journal entry status -- Need to generate this within IF
29180: ----------------------------------------------------------------------------------
29181: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29182: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29183: ,p_balance_type_code => l_balance_type_code
29184: );
29185:
29264:
29265: --
29266: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29267: --
29268: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29269: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29270: ELSE
29271: ---------------------------------------------------------------------------------------------------
29272: -- 4262811a Switch Sign
29289:
29290: XLA_AE_LINES_PKG.ValidateCurrentLine;
29291: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29292:
29293: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29294: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29295: ,p_balance_type_code => l_balance_type_code);
29296:
29297: END IF;
29398: l_tmp_amt NUMBER;
29399: l_acc_rev_natural_side_code VARCHAR2(1);
29400:
29401: l_num_entries NUMBER;
29402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29406: l_recog_line_1 NUMBER;
29399: l_acc_rev_natural_side_code VARCHAR2(1);
29400:
29401: l_num_entries NUMBER;
29402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29406: l_recog_line_1 NUMBER;
29407: l_recog_line_2 NUMBER;
29400:
29401: l_num_entries NUMBER;
29402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29406: l_recog_line_1 NUMBER;
29407: l_recog_line_2 NUMBER;
29408:
29401: l_num_entries NUMBER;
29402: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29403: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29404: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29405: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29406: l_recog_line_1 NUMBER;
29407: l_recog_line_2 NUMBER;
29408:
29409: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29407: l_recog_line_2 NUMBER;
29408:
29409: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29410: l_bflow_applied_to_amt NUMBER; -- 5132302
29411: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29412:
29413: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29414:
29415: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29482: l_accrual_line_num := NULL; -- 4262811
29483: l_tmp_amt := NULL; -- 4262811
29484: --
29485:
29486: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29487: l_balance_type_code <> 'B' THEN
29488: IF NVL(p_source_24,9E125) = 2 AND
29489: p_source_22 < 0
29490: THEN
29554: --
29555: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29556:
29557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29558: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29559:
29560: -- 4955764
29561: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29562: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29598: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29599:
29600: IF xla_accounting_cache_pkg.GetValueChar
29601: (p_source_code => 'LEDGER_CATEGORY_CODE'
29602: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29603: AND l_bflow_method_code = 'PRIOR_ENTRY'
29604: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29605: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29606: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29698: p_lookup_type => 'XLA_OWNER_TYPE'
29699: ,p_lookup_code => l_component_type_code
29700: )
29701: ,p_token_4 => 'PRODUCT_NAME'
29702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29706: ,p_ae_header_id => NULL
29699: ,p_lookup_code => l_component_type_code
29700: )
29701: ,p_token_4 => 'PRODUCT_NAME'
29702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29706: ,p_ae_header_id => NULL
29707: );
29700: )
29701: ,p_token_4 => 'PRODUCT_NAME'
29702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29706: ,p_ae_header_id => NULL
29707: );
29708:
29701: ,p_token_4 => 'PRODUCT_NAME'
29702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29706: ,p_ae_header_id => NULL
29707: );
29708:
29709: IF (C_LEVEL_ERROR>= g_log_level) THEN
29732: ----------------------------------------------------------------------------------
29733: -- 4219869 Business Flow
29734: -- Update journal entry status -- Need to generate this within IF
29735: ----------------------------------------------------------------------------------
29736: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29737: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29738: ,p_balance_type_code => l_balance_type_code
29739: );
29740:
29819:
29820: --
29821: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29822: --
29823: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29824: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29825: ELSE
29826: ---------------------------------------------------------------------------------------------------
29827: -- 4262811a Switch Sign
29844:
29845: XLA_AE_LINES_PKG.ValidateCurrentLine;
29846: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29847:
29848: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29849: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29850: ,p_balance_type_code => l_balance_type_code);
29851:
29852: END IF;
29953: l_tmp_amt NUMBER;
29954: l_acc_rev_natural_side_code VARCHAR2(1);
29955:
29956: l_num_entries NUMBER;
29957: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29958: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29959: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29960: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29961: l_recog_line_1 NUMBER;
29954: l_acc_rev_natural_side_code VARCHAR2(1);
29955:
29956: l_num_entries NUMBER;
29957: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29958: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29959: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29960: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29961: l_recog_line_1 NUMBER;
29962: l_recog_line_2 NUMBER;
29955:
29956: l_num_entries NUMBER;
29957: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29958: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29959: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29960: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29961: l_recog_line_1 NUMBER;
29962: l_recog_line_2 NUMBER;
29963:
29956: l_num_entries NUMBER;
29957: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29958: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29959: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29960: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29961: l_recog_line_1 NUMBER;
29962: l_recog_line_2 NUMBER;
29963:
29964: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29962: l_recog_line_2 NUMBER;
29963:
29964: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29965: l_bflow_applied_to_amt NUMBER; -- 5132302
29966: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29967:
29968: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29969:
29970: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30037: l_accrual_line_num := NULL; -- 4262811
30038: l_tmp_amt := NULL; -- 4262811
30039: --
30040:
30041: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30042: l_balance_type_code <> 'B' THEN
30043: IF NVL(p_source_5,'
30044: ') = 'IC Accrual'
30045: THEN
30109: --
30110: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30111:
30112: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30113: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30114:
30115: -- 4955764
30116: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30117: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30153: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30154:
30155: IF xla_accounting_cache_pkg.GetValueChar
30156: (p_source_code => 'LEDGER_CATEGORY_CODE'
30157: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30158: AND l_bflow_method_code = 'PRIOR_ENTRY'
30159: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30160: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30161: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30253: p_lookup_type => 'XLA_OWNER_TYPE'
30254: ,p_lookup_code => l_component_type_code
30255: )
30256: ,p_token_4 => 'PRODUCT_NAME'
30257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30261: ,p_ae_header_id => NULL
30254: ,p_lookup_code => l_component_type_code
30255: )
30256: ,p_token_4 => 'PRODUCT_NAME'
30257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30261: ,p_ae_header_id => NULL
30262: );
30255: )
30256: ,p_token_4 => 'PRODUCT_NAME'
30257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30261: ,p_ae_header_id => NULL
30262: );
30263:
30256: ,p_token_4 => 'PRODUCT_NAME'
30257: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30258: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30259: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30260: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30261: ,p_ae_header_id => NULL
30262: );
30263:
30264: IF (C_LEVEL_ERROR>= g_log_level) THEN
30287: ----------------------------------------------------------------------------------
30288: -- 4219869 Business Flow
30289: -- Update journal entry status -- Need to generate this within IF
30290: ----------------------------------------------------------------------------------
30291: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30292: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30293: ,p_balance_type_code => l_balance_type_code
30294: );
30295:
30374:
30375: --
30376: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30377: --
30378: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30379: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30380: ELSE
30381: ---------------------------------------------------------------------------------------------------
30382: -- 4262811a Switch Sign
30399:
30400: XLA_AE_LINES_PKG.ValidateCurrentLine;
30401: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30402:
30403: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30404: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30405: ,p_balance_type_code => l_balance_type_code);
30406:
30407: END IF;
30508: l_tmp_amt NUMBER;
30509: l_acc_rev_natural_side_code VARCHAR2(1);
30510:
30511: l_num_entries NUMBER;
30512: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30513: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30514: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30515: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30516: l_recog_line_1 NUMBER;
30509: l_acc_rev_natural_side_code VARCHAR2(1);
30510:
30511: l_num_entries NUMBER;
30512: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30513: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30514: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30515: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30516: l_recog_line_1 NUMBER;
30517: l_recog_line_2 NUMBER;
30510:
30511: l_num_entries NUMBER;
30512: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30513: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30514: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30515: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30516: l_recog_line_1 NUMBER;
30517: l_recog_line_2 NUMBER;
30518:
30511: l_num_entries NUMBER;
30512: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30513: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30514: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30515: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30516: l_recog_line_1 NUMBER;
30517: l_recog_line_2 NUMBER;
30518:
30519: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30517: l_recog_line_2 NUMBER;
30518:
30519: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30520: l_bflow_applied_to_amt NUMBER; -- 5132302
30521: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30522:
30523: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30524:
30525: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30592: l_accrual_line_num := NULL; -- 4262811
30593: l_tmp_amt := NULL; -- 4262811
30594: --
30595:
30596: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30597: l_balance_type_code <> 'B' THEN
30598: IF NVL(p_source_24,9E125) = 16
30599: THEN
30600:
30663: --
30664: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30665:
30666: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30667: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30668:
30669: -- 4955764
30670: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30671: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30707: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30708:
30709: IF xla_accounting_cache_pkg.GetValueChar
30710: (p_source_code => 'LEDGER_CATEGORY_CODE'
30711: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30712: AND l_bflow_method_code = 'PRIOR_ENTRY'
30713: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30714: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30715: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30807: p_lookup_type => 'XLA_OWNER_TYPE'
30808: ,p_lookup_code => l_component_type_code
30809: )
30810: ,p_token_4 => 'PRODUCT_NAME'
30811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30815: ,p_ae_header_id => NULL
30808: ,p_lookup_code => l_component_type_code
30809: )
30810: ,p_token_4 => 'PRODUCT_NAME'
30811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30815: ,p_ae_header_id => NULL
30816: );
30809: )
30810: ,p_token_4 => 'PRODUCT_NAME'
30811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30815: ,p_ae_header_id => NULL
30816: );
30817:
30810: ,p_token_4 => 'PRODUCT_NAME'
30811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30815: ,p_ae_header_id => NULL
30816: );
30817:
30818: IF (C_LEVEL_ERROR>= g_log_level) THEN
30841: ----------------------------------------------------------------------------------
30842: -- 4219869 Business Flow
30843: -- Update journal entry status -- Need to generate this within IF
30844: ----------------------------------------------------------------------------------
30845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30846: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30847: ,p_balance_type_code => l_balance_type_code
30848: );
30849:
30928:
30929: --
30930: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30931: --
30932: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30933: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30934: ELSE
30935: ---------------------------------------------------------------------------------------------------
30936: -- 4262811a Switch Sign
30953:
30954: XLA_AE_LINES_PKG.ValidateCurrentLine;
30955: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30956:
30957: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30958: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30959: ,p_balance_type_code => l_balance_type_code);
30960:
30961: END IF;
31065: l_tmp_amt NUMBER;
31066: l_acc_rev_natural_side_code VARCHAR2(1);
31067:
31068: l_num_entries NUMBER;
31069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31073: l_recog_line_1 NUMBER;
31066: l_acc_rev_natural_side_code VARCHAR2(1);
31067:
31068: l_num_entries NUMBER;
31069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31073: l_recog_line_1 NUMBER;
31074: l_recog_line_2 NUMBER;
31067:
31068: l_num_entries NUMBER;
31069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31073: l_recog_line_1 NUMBER;
31074: l_recog_line_2 NUMBER;
31075:
31068: l_num_entries NUMBER;
31069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31073: l_recog_line_1 NUMBER;
31074: l_recog_line_2 NUMBER;
31075:
31076: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31074: l_recog_line_2 NUMBER;
31075:
31076: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31077: l_bflow_applied_to_amt NUMBER; -- 5132302
31078: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31079:
31080: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31081:
31082: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31149: l_accrual_line_num := NULL; -- 4262811
31150: l_tmp_amt := NULL; -- 4262811
31151: --
31152:
31153: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31154: l_balance_type_code <> 'B' THEN
31155: IF NVL(p_source_24,9E125) = 2 AND
31156: ((p_source_22 >= 0 AND
31157: NVL(p_source_35,9E125) = 9) OR
31224: --
31225: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31226:
31227: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31228: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31229:
31230: -- 4955764
31231: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31232: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31268: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31269:
31270: IF xla_accounting_cache_pkg.GetValueChar
31271: (p_source_code => 'LEDGER_CATEGORY_CODE'
31272: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31273: AND l_bflow_method_code = 'PRIOR_ENTRY'
31274: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31275: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31276: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31368: p_lookup_type => 'XLA_OWNER_TYPE'
31369: ,p_lookup_code => l_component_type_code
31370: )
31371: ,p_token_4 => 'PRODUCT_NAME'
31372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31376: ,p_ae_header_id => NULL
31369: ,p_lookup_code => l_component_type_code
31370: )
31371: ,p_token_4 => 'PRODUCT_NAME'
31372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31376: ,p_ae_header_id => NULL
31377: );
31370: )
31371: ,p_token_4 => 'PRODUCT_NAME'
31372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31376: ,p_ae_header_id => NULL
31377: );
31378:
31371: ,p_token_4 => 'PRODUCT_NAME'
31372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31376: ,p_ae_header_id => NULL
31377: );
31378:
31379: IF (C_LEVEL_ERROR>= g_log_level) THEN
31402: ----------------------------------------------------------------------------------
31403: -- 4219869 Business Flow
31404: -- Update journal entry status -- Need to generate this within IF
31405: ----------------------------------------------------------------------------------
31406: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31407: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31408: ,p_balance_type_code => l_balance_type_code
31409: );
31410:
31489:
31490: --
31491: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31492: --
31493: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31494: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31495: ELSE
31496: ---------------------------------------------------------------------------------------------------
31497: -- 4262811a Switch Sign
31514:
31515: XLA_AE_LINES_PKG.ValidateCurrentLine;
31516: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31517:
31518: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31519: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31520: ,p_balance_type_code => l_balance_type_code);
31521:
31522: END IF;
31623: l_tmp_amt NUMBER;
31624: l_acc_rev_natural_side_code VARCHAR2(1);
31625:
31626: l_num_entries NUMBER;
31627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31631: l_recog_line_1 NUMBER;
31624: l_acc_rev_natural_side_code VARCHAR2(1);
31625:
31626: l_num_entries NUMBER;
31627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31631: l_recog_line_1 NUMBER;
31632: l_recog_line_2 NUMBER;
31625:
31626: l_num_entries NUMBER;
31627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31631: l_recog_line_1 NUMBER;
31632: l_recog_line_2 NUMBER;
31633:
31626: l_num_entries NUMBER;
31627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31631: l_recog_line_1 NUMBER;
31632: l_recog_line_2 NUMBER;
31633:
31634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31632: l_recog_line_2 NUMBER;
31633:
31634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31635: l_bflow_applied_to_amt NUMBER; -- 5132302
31636: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31637:
31638: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31639:
31640: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31707: l_accrual_line_num := NULL; -- 4262811
31708: l_tmp_amt := NULL; -- 4262811
31709: --
31710:
31711: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31712: l_balance_type_code <> 'B' THEN
31713: IF NVL(p_source_5,'
31714: ') = 'IC Cost of Sales'
31715: THEN
31779: --
31780: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31781:
31782: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31783: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31784:
31785: -- 4955764
31786: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31787: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31824:
31825: IF xla_accounting_cache_pkg.GetValueChar
31826: (p_source_code => 'LEDGER_CATEGORY_CODE'
31827: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31828: AND l_bflow_method_code = 'PRIOR_ENTRY'
31829: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31830: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31831: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31923: p_lookup_type => 'XLA_OWNER_TYPE'
31924: ,p_lookup_code => l_component_type_code
31925: )
31926: ,p_token_4 => 'PRODUCT_NAME'
31927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31931: ,p_ae_header_id => NULL
31924: ,p_lookup_code => l_component_type_code
31925: )
31926: ,p_token_4 => 'PRODUCT_NAME'
31927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31931: ,p_ae_header_id => NULL
31932: );
31925: )
31926: ,p_token_4 => 'PRODUCT_NAME'
31927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31931: ,p_ae_header_id => NULL
31932: );
31933:
31926: ,p_token_4 => 'PRODUCT_NAME'
31927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31931: ,p_ae_header_id => NULL
31932: );
31933:
31934: IF (C_LEVEL_ERROR>= g_log_level) THEN
31957: ----------------------------------------------------------------------------------
31958: -- 4219869 Business Flow
31959: -- Update journal entry status -- Need to generate this within IF
31960: ----------------------------------------------------------------------------------
31961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31963: ,p_balance_type_code => l_balance_type_code
31964: );
31965:
32044:
32045: --
32046: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32047: --
32048: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32049: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32050: ELSE
32051: ---------------------------------------------------------------------------------------------------
32052: -- 4262811a Switch Sign
32069:
32070: XLA_AE_LINES_PKG.ValidateCurrentLine;
32071: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32072:
32073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32075: ,p_balance_type_code => l_balance_type_code);
32076:
32077: END IF;
32178: l_tmp_amt NUMBER;
32179: l_acc_rev_natural_side_code VARCHAR2(1);
32180:
32181: l_num_entries NUMBER;
32182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32186: l_recog_line_1 NUMBER;
32179: l_acc_rev_natural_side_code VARCHAR2(1);
32180:
32181: l_num_entries NUMBER;
32182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32186: l_recog_line_1 NUMBER;
32187: l_recog_line_2 NUMBER;
32180:
32181: l_num_entries NUMBER;
32182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32186: l_recog_line_1 NUMBER;
32187: l_recog_line_2 NUMBER;
32188:
32181: l_num_entries NUMBER;
32182: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32183: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32184: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32186: l_recog_line_1 NUMBER;
32187: l_recog_line_2 NUMBER;
32188:
32189: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32187: l_recog_line_2 NUMBER;
32188:
32189: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32190: l_bflow_applied_to_amt NUMBER; -- 5132302
32191: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32192:
32193: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32194:
32195: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32262: l_accrual_line_num := NULL; -- 4262811
32263: l_tmp_amt := NULL; -- 4262811
32264: --
32265:
32266: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32267: l_balance_type_code <> 'B' THEN
32268: IF NVL(p_source_5,'
32269: ') = 'IC Cost of Sales'
32270: THEN
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;
34415: l_tmp_amt NUMBER;
34416: l_acc_rev_natural_side_code VARCHAR2(1);
34417:
34418: l_num_entries NUMBER;
34419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34423: l_recog_line_1 NUMBER;
34416: l_acc_rev_natural_side_code VARCHAR2(1);
34417:
34418: l_num_entries NUMBER;
34419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34423: l_recog_line_1 NUMBER;
34424: l_recog_line_2 NUMBER;
34417:
34418: l_num_entries NUMBER;
34419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34423: l_recog_line_1 NUMBER;
34424: l_recog_line_2 NUMBER;
34425:
34418: l_num_entries NUMBER;
34419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34423: l_recog_line_1 NUMBER;
34424: l_recog_line_2 NUMBER;
34425:
34426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34424: l_recog_line_2 NUMBER;
34425:
34426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34427: l_bflow_applied_to_amt NUMBER; -- 5132302
34428: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34429:
34430: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34431:
34432: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34499: l_accrual_line_num := NULL; -- 4262811
34500: l_tmp_amt := NULL; -- 4262811
34501: --
34502:
34503: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34504: l_balance_type_code <> 'B' THEN
34505: IF NVL(p_source_24,9E125) = 12
34506: THEN
34507:
34570: --
34571: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34572:
34573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34574: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34575:
34576: -- 4955764
34577: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34578: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34646: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34647:
34648: IF xla_accounting_cache_pkg.GetValueChar
34649: (p_source_code => 'LEDGER_CATEGORY_CODE'
34650: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34651: AND l_bflow_method_code = 'PRIOR_ENTRY'
34652: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34653: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34654: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34746: p_lookup_type => 'XLA_OWNER_TYPE'
34747: ,p_lookup_code => l_component_type_code
34748: )
34749: ,p_token_4 => 'PRODUCT_NAME'
34750: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34751: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34752: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34753: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34754: ,p_ae_header_id => NULL
34747: ,p_lookup_code => l_component_type_code
34748: )
34749: ,p_token_4 => 'PRODUCT_NAME'
34750: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34751: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34752: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34753: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34754: ,p_ae_header_id => NULL
34755: );
34748: )
34749: ,p_token_4 => 'PRODUCT_NAME'
34750: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34751: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34752: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34753: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34754: ,p_ae_header_id => NULL
34755: );
34756:
34749: ,p_token_4 => 'PRODUCT_NAME'
34750: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34751: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34752: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34753: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34754: ,p_ae_header_id => NULL
34755: );
34756:
34757: IF (C_LEVEL_ERROR>= g_log_level) THEN
34780: ----------------------------------------------------------------------------------
34781: -- 4219869 Business Flow
34782: -- Update journal entry status -- Need to generate this within IF
34783: ----------------------------------------------------------------------------------
34784: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34785: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34786: ,p_balance_type_code => l_balance_type_code
34787: );
34788:
34867:
34868: --
34869: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34870: --
34871: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34872: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34873: ELSE
34874: ---------------------------------------------------------------------------------------------------
34875: -- 4262811a Switch Sign
34892:
34893: XLA_AE_LINES_PKG.ValidateCurrentLine;
34894: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34895:
34896: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34897: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34898: ,p_balance_type_code => l_balance_type_code);
34899:
34900: END IF;
35001: l_tmp_amt NUMBER;
35002: l_acc_rev_natural_side_code VARCHAR2(1);
35003:
35004: l_num_entries NUMBER;
35005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35009: l_recog_line_1 NUMBER;
35002: l_acc_rev_natural_side_code VARCHAR2(1);
35003:
35004: l_num_entries NUMBER;
35005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35009: l_recog_line_1 NUMBER;
35010: l_recog_line_2 NUMBER;
35003:
35004: l_num_entries NUMBER;
35005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35009: l_recog_line_1 NUMBER;
35010: l_recog_line_2 NUMBER;
35011:
35004: l_num_entries NUMBER;
35005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35009: l_recog_line_1 NUMBER;
35010: l_recog_line_2 NUMBER;
35011:
35012: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35010: l_recog_line_2 NUMBER;
35011:
35012: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35013: l_bflow_applied_to_amt NUMBER; -- 5132302
35014: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35015:
35016: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35017:
35018: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35085: l_accrual_line_num := NULL; -- 4262811
35086: l_tmp_amt := NULL; -- 4262811
35087: --
35088:
35089: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35090: l_balance_type_code <> 'B' THEN
35091: IF NVL(p_source_24,9E125) = 12
35092: THEN
35093:
35156: --
35157: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35158:
35159: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35160: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35161:
35162: -- 4955764
35163: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35164: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35200: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35201:
35202: IF xla_accounting_cache_pkg.GetValueChar
35203: (p_source_code => 'LEDGER_CATEGORY_CODE'
35204: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35205: AND l_bflow_method_code = 'PRIOR_ENTRY'
35206: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35207: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35208: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35300: p_lookup_type => 'XLA_OWNER_TYPE'
35301: ,p_lookup_code => l_component_type_code
35302: )
35303: ,p_token_4 => 'PRODUCT_NAME'
35304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35308: ,p_ae_header_id => NULL
35301: ,p_lookup_code => l_component_type_code
35302: )
35303: ,p_token_4 => 'PRODUCT_NAME'
35304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35308: ,p_ae_header_id => NULL
35309: );
35302: )
35303: ,p_token_4 => 'PRODUCT_NAME'
35304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35308: ,p_ae_header_id => NULL
35309: );
35310:
35303: ,p_token_4 => 'PRODUCT_NAME'
35304: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35305: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35306: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35307: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35308: ,p_ae_header_id => NULL
35309: );
35310:
35311: IF (C_LEVEL_ERROR>= g_log_level) THEN
35334: ----------------------------------------------------------------------------------
35335: -- 4219869 Business Flow
35336: -- Update journal entry status -- Need to generate this within IF
35337: ----------------------------------------------------------------------------------
35338: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35339: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35340: ,p_balance_type_code => l_balance_type_code
35341: );
35342:
35421:
35422: --
35423: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35424: --
35425: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35426: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35427: ELSE
35428: ---------------------------------------------------------------------------------------------------
35429: -- 4262811a Switch Sign
35446:
35447: XLA_AE_LINES_PKG.ValidateCurrentLine;
35448: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35449:
35450: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35451: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35452: ,p_balance_type_code => l_balance_type_code);
35453:
35454: END IF;
35555: l_tmp_amt NUMBER;
35556: l_acc_rev_natural_side_code VARCHAR2(1);
35557:
35558: l_num_entries NUMBER;
35559: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35560: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35561: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35562: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35563: l_recog_line_1 NUMBER;
35556: l_acc_rev_natural_side_code VARCHAR2(1);
35557:
35558: l_num_entries NUMBER;
35559: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35560: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35561: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35562: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35563: l_recog_line_1 NUMBER;
35564: l_recog_line_2 NUMBER;
35557:
35558: l_num_entries NUMBER;
35559: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35560: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35561: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35562: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35563: l_recog_line_1 NUMBER;
35564: l_recog_line_2 NUMBER;
35565:
35558: l_num_entries NUMBER;
35559: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35560: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35561: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35562: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35563: l_recog_line_1 NUMBER;
35564: l_recog_line_2 NUMBER;
35565:
35566: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35564: l_recog_line_2 NUMBER;
35565:
35566: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35567: l_bflow_applied_to_amt NUMBER; -- 5132302
35568: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35569:
35570: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35571:
35572: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35639: l_accrual_line_num := NULL; -- 4262811
35640: l_tmp_amt := NULL; -- 4262811
35641: --
35642:
35643: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35644: l_balance_type_code <> 'B' THEN
35645: IF NVL(p_source_24,9E125) = 12
35646: THEN
35647:
35710: --
35711: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35712:
35713: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35714: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35715:
35716: -- 4955764
35717: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35718: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35754: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35755:
35756: IF xla_accounting_cache_pkg.GetValueChar
35757: (p_source_code => 'LEDGER_CATEGORY_CODE'
35758: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35759: AND l_bflow_method_code = 'PRIOR_ENTRY'
35760: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35761: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35762: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35854: p_lookup_type => 'XLA_OWNER_TYPE'
35855: ,p_lookup_code => l_component_type_code
35856: )
35857: ,p_token_4 => 'PRODUCT_NAME'
35858: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35859: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35860: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35861: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35862: ,p_ae_header_id => NULL
35855: ,p_lookup_code => l_component_type_code
35856: )
35857: ,p_token_4 => 'PRODUCT_NAME'
35858: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35859: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35860: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35861: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35862: ,p_ae_header_id => NULL
35863: );
35856: )
35857: ,p_token_4 => 'PRODUCT_NAME'
35858: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35859: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35860: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35861: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35862: ,p_ae_header_id => NULL
35863: );
35864:
35857: ,p_token_4 => 'PRODUCT_NAME'
35858: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35859: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35860: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35861: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35862: ,p_ae_header_id => NULL
35863: );
35864:
35865: IF (C_LEVEL_ERROR>= g_log_level) THEN
35888: ----------------------------------------------------------------------------------
35889: -- 4219869 Business Flow
35890: -- Update journal entry status -- Need to generate this within IF
35891: ----------------------------------------------------------------------------------
35892: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35893: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35894: ,p_balance_type_code => l_balance_type_code
35895: );
35896:
35975:
35976: --
35977: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35978: --
35979: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35980: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35981: ELSE
35982: ---------------------------------------------------------------------------------------------------
35983: -- 4262811a Switch Sign
36000:
36001: XLA_AE_LINES_PKG.ValidateCurrentLine;
36002: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36003:
36004: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36005: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36006: ,p_balance_type_code => l_balance_type_code);
36007:
36008: END IF;
36109: l_tmp_amt NUMBER;
36110: l_acc_rev_natural_side_code VARCHAR2(1);
36111:
36112: l_num_entries NUMBER;
36113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36117: l_recog_line_1 NUMBER;
36110: l_acc_rev_natural_side_code VARCHAR2(1);
36111:
36112: l_num_entries NUMBER;
36113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36117: l_recog_line_1 NUMBER;
36118: l_recog_line_2 NUMBER;
36111:
36112: l_num_entries NUMBER;
36113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36117: l_recog_line_1 NUMBER;
36118: l_recog_line_2 NUMBER;
36119:
36112: l_num_entries NUMBER;
36113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36117: l_recog_line_1 NUMBER;
36118: l_recog_line_2 NUMBER;
36119:
36120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36118: l_recog_line_2 NUMBER;
36119:
36120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36121: l_bflow_applied_to_amt NUMBER; -- 5132302
36122: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36123:
36124: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36125:
36126: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36193: l_accrual_line_num := NULL; -- 4262811
36194: l_tmp_amt := NULL; -- 4262811
36195: --
36196:
36197: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36198: l_balance_type_code <> 'B' THEN
36199: IF NVL(p_source_24,9E125) = 12
36200: THEN
36201:
36264: --
36265: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36266:
36267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36268: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36269:
36270: -- 4955764
36271: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36272: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36308: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36309:
36310: IF xla_accounting_cache_pkg.GetValueChar
36311: (p_source_code => 'LEDGER_CATEGORY_CODE'
36312: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36313: AND l_bflow_method_code = 'PRIOR_ENTRY'
36314: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36315: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36316: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36408: p_lookup_type => 'XLA_OWNER_TYPE'
36409: ,p_lookup_code => l_component_type_code
36410: )
36411: ,p_token_4 => 'PRODUCT_NAME'
36412: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36413: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36414: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36415: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36416: ,p_ae_header_id => NULL
36409: ,p_lookup_code => l_component_type_code
36410: )
36411: ,p_token_4 => 'PRODUCT_NAME'
36412: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36413: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36414: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36415: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36416: ,p_ae_header_id => NULL
36417: );
36410: )
36411: ,p_token_4 => 'PRODUCT_NAME'
36412: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36413: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36414: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36415: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36416: ,p_ae_header_id => NULL
36417: );
36418:
36411: ,p_token_4 => 'PRODUCT_NAME'
36412: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36413: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36414: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36415: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36416: ,p_ae_header_id => NULL
36417: );
36418:
36419: IF (C_LEVEL_ERROR>= g_log_level) THEN
36442: ----------------------------------------------------------------------------------
36443: -- 4219869 Business Flow
36444: -- Update journal entry status -- Need to generate this within IF
36445: ----------------------------------------------------------------------------------
36446: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36447: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36448: ,p_balance_type_code => l_balance_type_code
36449: );
36450:
36529:
36530: --
36531: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36532: --
36533: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36534: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36535: ELSE
36536: ---------------------------------------------------------------------------------------------------
36537: -- 4262811a Switch Sign
36554:
36555: XLA_AE_LINES_PKG.ValidateCurrentLine;
36556: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36557:
36558: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36559: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36560: ,p_balance_type_code => l_balance_type_code);
36561:
36562: END IF;
36663: l_tmp_amt NUMBER;
36664: l_acc_rev_natural_side_code VARCHAR2(1);
36665:
36666: l_num_entries NUMBER;
36667: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36668: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36669: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36670: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36671: l_recog_line_1 NUMBER;
36664: l_acc_rev_natural_side_code VARCHAR2(1);
36665:
36666: l_num_entries NUMBER;
36667: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36668: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36669: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36670: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36671: l_recog_line_1 NUMBER;
36672: l_recog_line_2 NUMBER;
36665:
36666: l_num_entries NUMBER;
36667: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36668: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36669: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36670: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36671: l_recog_line_1 NUMBER;
36672: l_recog_line_2 NUMBER;
36673:
36666: l_num_entries NUMBER;
36667: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36668: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36669: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36670: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36671: l_recog_line_1 NUMBER;
36672: l_recog_line_2 NUMBER;
36673:
36674: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36672: l_recog_line_2 NUMBER;
36673:
36674: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36675: l_bflow_applied_to_amt NUMBER; -- 5132302
36676: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36677:
36678: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36679:
36680: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36747: l_accrual_line_num := NULL; -- 4262811
36748: l_tmp_amt := NULL; -- 4262811
36749: --
36750:
36751: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36752: l_balance_type_code <> 'B' THEN
36753: IF NVL(p_source_24,9E125) = 12
36754: THEN
36755:
36818: --
36819: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36820:
36821: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36822: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36823:
36824: -- 4955764
36825: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36826: 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) = 12
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) = 12
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;
38325: l_tmp_amt NUMBER;
38326: l_acc_rev_natural_side_code VARCHAR2(1);
38327:
38328: l_num_entries NUMBER;
38329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38333: l_recog_line_1 NUMBER;
38326: l_acc_rev_natural_side_code VARCHAR2(1);
38327:
38328: l_num_entries NUMBER;
38329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38333: l_recog_line_1 NUMBER;
38334: l_recog_line_2 NUMBER;
38327:
38328: l_num_entries NUMBER;
38329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38333: l_recog_line_1 NUMBER;
38334: l_recog_line_2 NUMBER;
38335:
38328: l_num_entries NUMBER;
38329: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38330: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38331: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38332: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38333: l_recog_line_1 NUMBER;
38334: l_recog_line_2 NUMBER;
38335:
38336: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38334: l_recog_line_2 NUMBER;
38335:
38336: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38337: l_bflow_applied_to_amt NUMBER; -- 5132302
38338: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38339:
38340: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38341:
38342: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38409: l_accrual_line_num := NULL; -- 4262811
38410: l_tmp_amt := NULL; -- 4262811
38411: --
38412:
38413: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38414: l_balance_type_code <> 'B' THEN
38415: IF NVL(p_source_24,9E125) = 12
38416: THEN
38417:
38480: --
38481: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38482:
38483: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38484: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38485:
38486: -- 4955764
38487: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38488: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38524: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38525:
38526: IF xla_accounting_cache_pkg.GetValueChar
38527: (p_source_code => 'LEDGER_CATEGORY_CODE'
38528: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38529: AND l_bflow_method_code = 'PRIOR_ENTRY'
38530: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38531: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38532: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38624: p_lookup_type => 'XLA_OWNER_TYPE'
38625: ,p_lookup_code => l_component_type_code
38626: )
38627: ,p_token_4 => 'PRODUCT_NAME'
38628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38632: ,p_ae_header_id => NULL
38625: ,p_lookup_code => l_component_type_code
38626: )
38627: ,p_token_4 => 'PRODUCT_NAME'
38628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38632: ,p_ae_header_id => NULL
38633: );
38626: )
38627: ,p_token_4 => 'PRODUCT_NAME'
38628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38632: ,p_ae_header_id => NULL
38633: );
38634:
38627: ,p_token_4 => 'PRODUCT_NAME'
38628: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38629: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38630: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38631: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38632: ,p_ae_header_id => NULL
38633: );
38634:
38635: IF (C_LEVEL_ERROR>= g_log_level) THEN
38658: ----------------------------------------------------------------------------------
38659: -- 4219869 Business Flow
38660: -- Update journal entry status -- Need to generate this within IF
38661: ----------------------------------------------------------------------------------
38662: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38663: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38664: ,p_balance_type_code => l_balance_type_code
38665: );
38666:
38745:
38746: --
38747: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38748: --
38749: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38750: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38751: ELSE
38752: ---------------------------------------------------------------------------------------------------
38753: -- 4262811a Switch Sign
38770:
38771: XLA_AE_LINES_PKG.ValidateCurrentLine;
38772: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38773:
38774: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38775: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38776: ,p_balance_type_code => l_balance_type_code);
38777:
38778: END IF;
38879: l_tmp_amt NUMBER;
38880: l_acc_rev_natural_side_code VARCHAR2(1);
38881:
38882: l_num_entries NUMBER;
38883: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38884: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38885: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38886: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38887: l_recog_line_1 NUMBER;
38880: l_acc_rev_natural_side_code VARCHAR2(1);
38881:
38882: l_num_entries NUMBER;
38883: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38884: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38885: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38886: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38887: l_recog_line_1 NUMBER;
38888: l_recog_line_2 NUMBER;
38881:
38882: l_num_entries NUMBER;
38883: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38884: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38885: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38886: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38887: l_recog_line_1 NUMBER;
38888: l_recog_line_2 NUMBER;
38889:
38882: l_num_entries NUMBER;
38883: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38884: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38885: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38886: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38887: l_recog_line_1 NUMBER;
38888: l_recog_line_2 NUMBER;
38889:
38890: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38888: l_recog_line_2 NUMBER;
38889:
38890: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38891: l_bflow_applied_to_amt NUMBER; -- 5132302
38892: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38893:
38894: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38895:
38896: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38963: l_accrual_line_num := NULL; -- 4262811
38964: l_tmp_amt := NULL; -- 4262811
38965: --
38966:
38967: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38968: l_balance_type_code <> 'B' THEN
38969: IF NVL(p_source_24,9E125) = 12
38970: THEN
38971:
39034: --
39035: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39036:
39037: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39038: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39039:
39040: -- 4955764
39041: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39042: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39078: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39079:
39080: IF xla_accounting_cache_pkg.GetValueChar
39081: (p_source_code => 'LEDGER_CATEGORY_CODE'
39082: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39083: AND l_bflow_method_code = 'PRIOR_ENTRY'
39084: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39085: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39086: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39178: p_lookup_type => 'XLA_OWNER_TYPE'
39179: ,p_lookup_code => l_component_type_code
39180: )
39181: ,p_token_4 => 'PRODUCT_NAME'
39182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39186: ,p_ae_header_id => NULL
39179: ,p_lookup_code => l_component_type_code
39180: )
39181: ,p_token_4 => 'PRODUCT_NAME'
39182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39186: ,p_ae_header_id => NULL
39187: );
39180: )
39181: ,p_token_4 => 'PRODUCT_NAME'
39182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39186: ,p_ae_header_id => NULL
39187: );
39188:
39181: ,p_token_4 => 'PRODUCT_NAME'
39182: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39183: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39184: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39185: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39186: ,p_ae_header_id => NULL
39187: );
39188:
39189: IF (C_LEVEL_ERROR>= g_log_level) THEN
39212: ----------------------------------------------------------------------------------
39213: -- 4219869 Business Flow
39214: -- Update journal entry status -- Need to generate this within IF
39215: ----------------------------------------------------------------------------------
39216: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39217: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39218: ,p_balance_type_code => l_balance_type_code
39219: );
39220:
39299:
39300: --
39301: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39302: --
39303: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39304: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39305: ELSE
39306: ---------------------------------------------------------------------------------------------------
39307: -- 4262811a Switch Sign
39324:
39325: XLA_AE_LINES_PKG.ValidateCurrentLine;
39326: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39327:
39328: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39329: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39330: ,p_balance_type_code => l_balance_type_code);
39331:
39332: END IF;
39433: l_tmp_amt NUMBER;
39434: l_acc_rev_natural_side_code VARCHAR2(1);
39435:
39436: l_num_entries NUMBER;
39437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39441: l_recog_line_1 NUMBER;
39434: l_acc_rev_natural_side_code VARCHAR2(1);
39435:
39436: l_num_entries NUMBER;
39437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39441: l_recog_line_1 NUMBER;
39442: l_recog_line_2 NUMBER;
39435:
39436: l_num_entries NUMBER;
39437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39441: l_recog_line_1 NUMBER;
39442: l_recog_line_2 NUMBER;
39443:
39436: l_num_entries NUMBER;
39437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39441: l_recog_line_1 NUMBER;
39442: l_recog_line_2 NUMBER;
39443:
39444: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39442: l_recog_line_2 NUMBER;
39443:
39444: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39445: l_bflow_applied_to_amt NUMBER; -- 5132302
39446: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39447:
39448: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39449:
39450: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39517: l_accrual_line_num := NULL; -- 4262811
39518: l_tmp_amt := NULL; -- 4262811
39519: --
39520:
39521: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39522: l_balance_type_code <> 'B' THEN
39523: IF NVL(p_source_24,9E125) = 9
39524: THEN
39525:
39588: --
39589: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39590:
39591: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39592: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39593:
39594: -- 4955764
39595: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39596: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39632: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39633:
39634: IF xla_accounting_cache_pkg.GetValueChar
39635: (p_source_code => 'LEDGER_CATEGORY_CODE'
39636: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39637: AND l_bflow_method_code = 'PRIOR_ENTRY'
39638: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39639: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39640: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39732: p_lookup_type => 'XLA_OWNER_TYPE'
39733: ,p_lookup_code => l_component_type_code
39734: )
39735: ,p_token_4 => 'PRODUCT_NAME'
39736: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39737: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39738: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39739: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39740: ,p_ae_header_id => NULL
39733: ,p_lookup_code => l_component_type_code
39734: )
39735: ,p_token_4 => 'PRODUCT_NAME'
39736: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39737: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39738: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39739: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39740: ,p_ae_header_id => NULL
39741: );
39734: )
39735: ,p_token_4 => 'PRODUCT_NAME'
39736: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39737: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39738: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39739: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39740: ,p_ae_header_id => NULL
39741: );
39742:
39735: ,p_token_4 => 'PRODUCT_NAME'
39736: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39737: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39738: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39739: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39740: ,p_ae_header_id => NULL
39741: );
39742:
39743: IF (C_LEVEL_ERROR>= g_log_level) THEN
39766: ----------------------------------------------------------------------------------
39767: -- 4219869 Business Flow
39768: -- Update journal entry status -- Need to generate this within IF
39769: ----------------------------------------------------------------------------------
39770: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39771: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39772: ,p_balance_type_code => l_balance_type_code
39773: );
39774:
39853:
39854: --
39855: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39856: --
39857: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39858: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39859: ELSE
39860: ---------------------------------------------------------------------------------------------------
39861: -- 4262811a Switch Sign
39878:
39879: XLA_AE_LINES_PKG.ValidateCurrentLine;
39880: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39881:
39882: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39883: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39884: ,p_balance_type_code => l_balance_type_code);
39885:
39886: END IF;
39987: l_tmp_amt NUMBER;
39988: l_acc_rev_natural_side_code VARCHAR2(1);
39989:
39990: l_num_entries NUMBER;
39991: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39992: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39993: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39994: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39995: l_recog_line_1 NUMBER;
39988: l_acc_rev_natural_side_code VARCHAR2(1);
39989:
39990: l_num_entries NUMBER;
39991: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39992: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39993: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39994: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39995: l_recog_line_1 NUMBER;
39996: l_recog_line_2 NUMBER;
39989:
39990: l_num_entries NUMBER;
39991: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39992: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39993: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39994: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39995: l_recog_line_1 NUMBER;
39996: l_recog_line_2 NUMBER;
39997:
39990: l_num_entries NUMBER;
39991: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39992: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39993: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39994: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39995: l_recog_line_1 NUMBER;
39996: l_recog_line_2 NUMBER;
39997:
39998: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39996: l_recog_line_2 NUMBER;
39997:
39998: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39999: l_bflow_applied_to_amt NUMBER; -- 5132302
40000: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40001:
40002: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40003:
40004: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40071: l_accrual_line_num := NULL; -- 4262811
40072: l_tmp_amt := NULL; -- 4262811
40073: --
40074:
40075: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40076: l_balance_type_code <> 'B' THEN
40077: IF NVL(p_source_24,9E125) = 9
40078: THEN
40079:
40142: --
40143: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40144:
40145: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40146: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40147:
40148: -- 4955764
40149: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40150: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40186: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40187:
40188: IF xla_accounting_cache_pkg.GetValueChar
40189: (p_source_code => 'LEDGER_CATEGORY_CODE'
40190: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40191: AND l_bflow_method_code = 'PRIOR_ENTRY'
40192: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40193: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40194: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40286: p_lookup_type => 'XLA_OWNER_TYPE'
40287: ,p_lookup_code => l_component_type_code
40288: )
40289: ,p_token_4 => 'PRODUCT_NAME'
40290: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40291: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40292: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40293: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40294: ,p_ae_header_id => NULL
40287: ,p_lookup_code => l_component_type_code
40288: )
40289: ,p_token_4 => 'PRODUCT_NAME'
40290: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40291: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40292: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40293: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40294: ,p_ae_header_id => NULL
40295: );
40288: )
40289: ,p_token_4 => 'PRODUCT_NAME'
40290: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40291: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40292: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40293: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40294: ,p_ae_header_id => NULL
40295: );
40296:
40289: ,p_token_4 => 'PRODUCT_NAME'
40290: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40291: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40292: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40293: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40294: ,p_ae_header_id => NULL
40295: );
40296:
40297: IF (C_LEVEL_ERROR>= g_log_level) THEN
40320: ----------------------------------------------------------------------------------
40321: -- 4219869 Business Flow
40322: -- Update journal entry status -- Need to generate this within IF
40323: ----------------------------------------------------------------------------------
40324: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40325: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40326: ,p_balance_type_code => l_balance_type_code
40327: );
40328:
40407:
40408: --
40409: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40410: --
40411: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40412: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40413: ELSE
40414: ---------------------------------------------------------------------------------------------------
40415: -- 4262811a Switch Sign
40432:
40433: XLA_AE_LINES_PKG.ValidateCurrentLine;
40434: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40435:
40436: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40437: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40438: ,p_balance_type_code => l_balance_type_code);
40439:
40440: END IF;
40541: l_tmp_amt NUMBER;
40542: l_acc_rev_natural_side_code VARCHAR2(1);
40543:
40544: l_num_entries NUMBER;
40545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40549: l_recog_line_1 NUMBER;
40542: l_acc_rev_natural_side_code VARCHAR2(1);
40543:
40544: l_num_entries NUMBER;
40545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40549: l_recog_line_1 NUMBER;
40550: l_recog_line_2 NUMBER;
40543:
40544: l_num_entries NUMBER;
40545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40549: l_recog_line_1 NUMBER;
40550: l_recog_line_2 NUMBER;
40551:
40544: l_num_entries NUMBER;
40545: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40546: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40547: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40548: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40549: l_recog_line_1 NUMBER;
40550: l_recog_line_2 NUMBER;
40551:
40552: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40550: l_recog_line_2 NUMBER;
40551:
40552: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40553: l_bflow_applied_to_amt NUMBER; -- 5132302
40554: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40555:
40556: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40557:
40558: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40625: l_accrual_line_num := NULL; -- 4262811
40626: l_tmp_amt := NULL; -- 4262811
40627: --
40628:
40629: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40630: l_balance_type_code <> 'B' THEN
40631: IF NVL(p_source_24,9E125) = 9
40632: THEN
40633:
40696: --
40697: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40698:
40699: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40700: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40701:
40702: -- 4955764
40703: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40704: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40740: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40741:
40742: IF xla_accounting_cache_pkg.GetValueChar
40743: (p_source_code => 'LEDGER_CATEGORY_CODE'
40744: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40745: AND l_bflow_method_code = 'PRIOR_ENTRY'
40746: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40747: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40748: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40840: p_lookup_type => 'XLA_OWNER_TYPE'
40841: ,p_lookup_code => l_component_type_code
40842: )
40843: ,p_token_4 => 'PRODUCT_NAME'
40844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40848: ,p_ae_header_id => NULL
40841: ,p_lookup_code => l_component_type_code
40842: )
40843: ,p_token_4 => 'PRODUCT_NAME'
40844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40848: ,p_ae_header_id => NULL
40849: );
40842: )
40843: ,p_token_4 => 'PRODUCT_NAME'
40844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40848: ,p_ae_header_id => NULL
40849: );
40850:
40843: ,p_token_4 => 'PRODUCT_NAME'
40844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40848: ,p_ae_header_id => NULL
40849: );
40850:
40851: IF (C_LEVEL_ERROR>= g_log_level) THEN
40874: ----------------------------------------------------------------------------------
40875: -- 4219869 Business Flow
40876: -- Update journal entry status -- Need to generate this within IF
40877: ----------------------------------------------------------------------------------
40878: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40879: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40880: ,p_balance_type_code => l_balance_type_code
40881: );
40882:
40961:
40962: --
40963: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40964: --
40965: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40966: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40967: ELSE
40968: ---------------------------------------------------------------------------------------------------
40969: -- 4262811a Switch Sign
40986:
40987: XLA_AE_LINES_PKG.ValidateCurrentLine;
40988: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40989:
40990: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40991: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40992: ,p_balance_type_code => l_balance_type_code);
40993:
40994: END IF;
41095: l_tmp_amt NUMBER;
41096: l_acc_rev_natural_side_code VARCHAR2(1);
41097:
41098: l_num_entries NUMBER;
41099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41103: l_recog_line_1 NUMBER;
41096: l_acc_rev_natural_side_code VARCHAR2(1);
41097:
41098: l_num_entries NUMBER;
41099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41103: l_recog_line_1 NUMBER;
41104: l_recog_line_2 NUMBER;
41097:
41098: l_num_entries NUMBER;
41099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41103: l_recog_line_1 NUMBER;
41104: l_recog_line_2 NUMBER;
41105:
41098: l_num_entries NUMBER;
41099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41103: l_recog_line_1 NUMBER;
41104: l_recog_line_2 NUMBER;
41105:
41106: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41104: l_recog_line_2 NUMBER;
41105:
41106: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41107: l_bflow_applied_to_amt NUMBER; -- 5132302
41108: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41109:
41110: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41111:
41112: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41179: l_accrual_line_num := NULL; -- 4262811
41180: l_tmp_amt := NULL; -- 4262811
41181: --
41182:
41183: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41184: l_balance_type_code <> 'B' THEN
41185: IF NVL(p_source_24,9E125) = 9
41186: THEN
41187:
41250: --
41251: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41252:
41253: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41254: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41255:
41256: -- 4955764
41257: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41258: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41294: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41295:
41296: IF xla_accounting_cache_pkg.GetValueChar
41297: (p_source_code => 'LEDGER_CATEGORY_CODE'
41298: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41299: AND l_bflow_method_code = 'PRIOR_ENTRY'
41300: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41301: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41302: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41394: p_lookup_type => 'XLA_OWNER_TYPE'
41395: ,p_lookup_code => l_component_type_code
41396: )
41397: ,p_token_4 => 'PRODUCT_NAME'
41398: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41399: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41400: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41401: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41402: ,p_ae_header_id => NULL
41395: ,p_lookup_code => l_component_type_code
41396: )
41397: ,p_token_4 => 'PRODUCT_NAME'
41398: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41399: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41400: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41401: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41402: ,p_ae_header_id => NULL
41403: );
41396: )
41397: ,p_token_4 => 'PRODUCT_NAME'
41398: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41399: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41400: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41401: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41402: ,p_ae_header_id => NULL
41403: );
41404:
41397: ,p_token_4 => 'PRODUCT_NAME'
41398: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41399: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41400: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41401: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41402: ,p_ae_header_id => NULL
41403: );
41404:
41405: IF (C_LEVEL_ERROR>= g_log_level) THEN
41428: ----------------------------------------------------------------------------------
41429: -- 4219869 Business Flow
41430: -- Update journal entry status -- Need to generate this within IF
41431: ----------------------------------------------------------------------------------
41432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41434: ,p_balance_type_code => l_balance_type_code
41435: );
41436:
41515:
41516: --
41517: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41518: --
41519: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41520: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41521: ELSE
41522: ---------------------------------------------------------------------------------------------------
41523: -- 4262811a Switch Sign
41540:
41541: XLA_AE_LINES_PKG.ValidateCurrentLine;
41542: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41543:
41544: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41545: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41546: ,p_balance_type_code => l_balance_type_code);
41547:
41548: END IF;
41649: l_tmp_amt NUMBER;
41650: l_acc_rev_natural_side_code VARCHAR2(1);
41651:
41652: l_num_entries NUMBER;
41653: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41654: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41655: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41657: l_recog_line_1 NUMBER;
41650: l_acc_rev_natural_side_code VARCHAR2(1);
41651:
41652: l_num_entries NUMBER;
41653: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41654: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41655: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41657: l_recog_line_1 NUMBER;
41658: l_recog_line_2 NUMBER;
41651:
41652: l_num_entries NUMBER;
41653: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41654: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41655: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41657: l_recog_line_1 NUMBER;
41658: l_recog_line_2 NUMBER;
41659:
41652: l_num_entries NUMBER;
41653: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41654: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41655: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41656: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41657: l_recog_line_1 NUMBER;
41658: l_recog_line_2 NUMBER;
41659:
41660: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41658: l_recog_line_2 NUMBER;
41659:
41660: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41661: l_bflow_applied_to_amt NUMBER; -- 5132302
41662: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41663:
41664: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41665:
41666: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41733: l_accrual_line_num := NULL; -- 4262811
41734: l_tmp_amt := NULL; -- 4262811
41735: --
41736:
41737: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41738: l_balance_type_code <> 'B' THEN
41739: IF NVL(p_source_24,9E125) = 9
41740: THEN
41741:
41804: --
41805: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41806:
41807: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41808: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41809:
41810: -- 4955764
41811: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41812: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41848: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41849:
41850: IF xla_accounting_cache_pkg.GetValueChar
41851: (p_source_code => 'LEDGER_CATEGORY_CODE'
41852: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41853: AND l_bflow_method_code = 'PRIOR_ENTRY'
41854: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41855: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41856: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41948: p_lookup_type => 'XLA_OWNER_TYPE'
41949: ,p_lookup_code => l_component_type_code
41950: )
41951: ,p_token_4 => 'PRODUCT_NAME'
41952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41956: ,p_ae_header_id => NULL
41949: ,p_lookup_code => l_component_type_code
41950: )
41951: ,p_token_4 => 'PRODUCT_NAME'
41952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41956: ,p_ae_header_id => NULL
41957: );
41950: )
41951: ,p_token_4 => 'PRODUCT_NAME'
41952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41956: ,p_ae_header_id => NULL
41957: );
41958:
41951: ,p_token_4 => 'PRODUCT_NAME'
41952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41956: ,p_ae_header_id => NULL
41957: );
41958:
41959: IF (C_LEVEL_ERROR>= g_log_level) THEN
41982: ----------------------------------------------------------------------------------
41983: -- 4219869 Business Flow
41984: -- Update journal entry status -- Need to generate this within IF
41985: ----------------------------------------------------------------------------------
41986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41988: ,p_balance_type_code => l_balance_type_code
41989: );
41990:
42069:
42070: --
42071: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42072: --
42073: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42074: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42075: ELSE
42076: ---------------------------------------------------------------------------------------------------
42077: -- 4262811a Switch Sign
42094:
42095: XLA_AE_LINES_PKG.ValidateCurrentLine;
42096: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42097:
42098: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42099: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42100: ,p_balance_type_code => l_balance_type_code);
42101:
42102: END IF;
42203: l_tmp_amt NUMBER;
42204: l_acc_rev_natural_side_code VARCHAR2(1);
42205:
42206: l_num_entries NUMBER;
42207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42211: l_recog_line_1 NUMBER;
42204: l_acc_rev_natural_side_code VARCHAR2(1);
42205:
42206: l_num_entries NUMBER;
42207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42211: l_recog_line_1 NUMBER;
42212: l_recog_line_2 NUMBER;
42205:
42206: l_num_entries NUMBER;
42207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42211: l_recog_line_1 NUMBER;
42212: l_recog_line_2 NUMBER;
42213:
42206: l_num_entries NUMBER;
42207: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42208: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42209: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42210: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42211: l_recog_line_1 NUMBER;
42212: l_recog_line_2 NUMBER;
42213:
42214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42212: l_recog_line_2 NUMBER;
42213:
42214: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42215: l_bflow_applied_to_amt NUMBER; -- 5132302
42216: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42217:
42218: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42219:
42220: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42287: l_accrual_line_num := NULL; -- 4262811
42288: l_tmp_amt := NULL; -- 4262811
42289: --
42290:
42291: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42292: l_balance_type_code <> 'B' THEN
42293: IF NVL(p_source_24,9E125) = 9
42294: THEN
42295:
42358: --
42359: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42360:
42361: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42362: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42363:
42364: -- 4955764
42365: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42366: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42402: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42403:
42404: IF xla_accounting_cache_pkg.GetValueChar
42405: (p_source_code => 'LEDGER_CATEGORY_CODE'
42406: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42407: AND l_bflow_method_code = 'PRIOR_ENTRY'
42408: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42409: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42410: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42502: p_lookup_type => 'XLA_OWNER_TYPE'
42503: ,p_lookup_code => l_component_type_code
42504: )
42505: ,p_token_4 => 'PRODUCT_NAME'
42506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42510: ,p_ae_header_id => NULL
42503: ,p_lookup_code => l_component_type_code
42504: )
42505: ,p_token_4 => 'PRODUCT_NAME'
42506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42510: ,p_ae_header_id => NULL
42511: );
42504: )
42505: ,p_token_4 => 'PRODUCT_NAME'
42506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42510: ,p_ae_header_id => NULL
42511: );
42512:
42505: ,p_token_4 => 'PRODUCT_NAME'
42506: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42507: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42508: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42509: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42510: ,p_ae_header_id => NULL
42511: );
42512:
42513: IF (C_LEVEL_ERROR>= g_log_level) THEN
42536: ----------------------------------------------------------------------------------
42537: -- 4219869 Business Flow
42538: -- Update journal entry status -- Need to generate this within IF
42539: ----------------------------------------------------------------------------------
42540: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42541: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42542: ,p_balance_type_code => l_balance_type_code
42543: );
42544:
42623:
42624: --
42625: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42626: --
42627: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42628: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42629: ELSE
42630: ---------------------------------------------------------------------------------------------------
42631: -- 4262811a Switch Sign
42648:
42649: XLA_AE_LINES_PKG.ValidateCurrentLine;
42650: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42651:
42652: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42653: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42654: ,p_balance_type_code => l_balance_type_code);
42655:
42656: END IF;
42757: l_tmp_amt NUMBER;
42758: l_acc_rev_natural_side_code VARCHAR2(1);
42759:
42760: l_num_entries NUMBER;
42761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42765: l_recog_line_1 NUMBER;
42758: l_acc_rev_natural_side_code VARCHAR2(1);
42759:
42760: l_num_entries NUMBER;
42761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42765: l_recog_line_1 NUMBER;
42766: l_recog_line_2 NUMBER;
42759:
42760: l_num_entries NUMBER;
42761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42765: l_recog_line_1 NUMBER;
42766: l_recog_line_2 NUMBER;
42767:
42760: l_num_entries NUMBER;
42761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42765: l_recog_line_1 NUMBER;
42766: l_recog_line_2 NUMBER;
42767:
42768: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42766: l_recog_line_2 NUMBER;
42767:
42768: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42769: l_bflow_applied_to_amt NUMBER; -- 5132302
42770: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42771:
42772: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42773:
42774: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42841: l_accrual_line_num := NULL; -- 4262811
42842: l_tmp_amt := NULL; -- 4262811
42843: --
42844:
42845: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42846: l_balance_type_code <> 'B' THEN
42847: IF NVL(p_source_24,9E125) = 9
42848: THEN
42849:
42912: --
42913: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42914:
42915: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42916: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42917:
42918: -- 4955764
42919: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42920: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42957:
42958: IF xla_accounting_cache_pkg.GetValueChar
42959: (p_source_code => 'LEDGER_CATEGORY_CODE'
42960: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42961: AND l_bflow_method_code = 'PRIOR_ENTRY'
42962: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42963: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42964: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43056: p_lookup_type => 'XLA_OWNER_TYPE'
43057: ,p_lookup_code => l_component_type_code
43058: )
43059: ,p_token_4 => 'PRODUCT_NAME'
43060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43064: ,p_ae_header_id => NULL
43057: ,p_lookup_code => l_component_type_code
43058: )
43059: ,p_token_4 => 'PRODUCT_NAME'
43060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43064: ,p_ae_header_id => NULL
43065: );
43058: )
43059: ,p_token_4 => 'PRODUCT_NAME'
43060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43064: ,p_ae_header_id => NULL
43065: );
43066:
43059: ,p_token_4 => 'PRODUCT_NAME'
43060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43064: ,p_ae_header_id => NULL
43065: );
43066:
43067: IF (C_LEVEL_ERROR>= g_log_level) THEN
43090: ----------------------------------------------------------------------------------
43091: -- 4219869 Business Flow
43092: -- Update journal entry status -- Need to generate this within IF
43093: ----------------------------------------------------------------------------------
43094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43096: ,p_balance_type_code => l_balance_type_code
43097: );
43098:
43177:
43178: --
43179: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43180: --
43181: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43182: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43183: ELSE
43184: ---------------------------------------------------------------------------------------------------
43185: -- 4262811a Switch Sign
43202:
43203: XLA_AE_LINES_PKG.ValidateCurrentLine;
43204: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43205:
43206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43208: ,p_balance_type_code => l_balance_type_code);
43209:
43210: END IF;
43311: l_tmp_amt NUMBER;
43312: l_acc_rev_natural_side_code VARCHAR2(1);
43313:
43314: l_num_entries NUMBER;
43315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43319: l_recog_line_1 NUMBER;
43312: l_acc_rev_natural_side_code VARCHAR2(1);
43313:
43314: l_num_entries NUMBER;
43315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43319: l_recog_line_1 NUMBER;
43320: l_recog_line_2 NUMBER;
43313:
43314: l_num_entries NUMBER;
43315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43319: l_recog_line_1 NUMBER;
43320: l_recog_line_2 NUMBER;
43321:
43314: l_num_entries NUMBER;
43315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43319: l_recog_line_1 NUMBER;
43320: l_recog_line_2 NUMBER;
43321:
43322: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43320: l_recog_line_2 NUMBER;
43321:
43322: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43323: l_bflow_applied_to_amt NUMBER; -- 5132302
43324: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43325:
43326: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43327:
43328: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43395: l_accrual_line_num := NULL; -- 4262811
43396: l_tmp_amt := NULL; -- 4262811
43397: --
43398:
43399: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43400: l_balance_type_code <> 'B' THEN
43401: IF NVL(p_source_24,9E125) = 9
43402: THEN
43403:
43466: --
43467: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43468:
43469: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43470: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43471:
43472: -- 4955764
43473: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43474: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43510: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43511:
43512: IF xla_accounting_cache_pkg.GetValueChar
43513: (p_source_code => 'LEDGER_CATEGORY_CODE'
43514: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43515: AND l_bflow_method_code = 'PRIOR_ENTRY'
43516: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43517: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43518: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43610: p_lookup_type => 'XLA_OWNER_TYPE'
43611: ,p_lookup_code => l_component_type_code
43612: )
43613: ,p_token_4 => 'PRODUCT_NAME'
43614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43618: ,p_ae_header_id => NULL
43611: ,p_lookup_code => l_component_type_code
43612: )
43613: ,p_token_4 => 'PRODUCT_NAME'
43614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43618: ,p_ae_header_id => NULL
43619: );
43612: )
43613: ,p_token_4 => 'PRODUCT_NAME'
43614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43618: ,p_ae_header_id => NULL
43619: );
43620:
43613: ,p_token_4 => 'PRODUCT_NAME'
43614: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43615: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43616: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43617: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43618: ,p_ae_header_id => NULL
43619: );
43620:
43621: IF (C_LEVEL_ERROR>= g_log_level) THEN
43644: ----------------------------------------------------------------------------------
43645: -- 4219869 Business Flow
43646: -- Update journal entry status -- Need to generate this within IF
43647: ----------------------------------------------------------------------------------
43648: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43649: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43650: ,p_balance_type_code => l_balance_type_code
43651: );
43652:
43731:
43732: --
43733: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43734: --
43735: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43736: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43737: ELSE
43738: ---------------------------------------------------------------------------------------------------
43739: -- 4262811a Switch Sign
43756:
43757: XLA_AE_LINES_PKG.ValidateCurrentLine;
43758: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43759:
43760: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43761: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43762: ,p_balance_type_code => l_balance_type_code);
43763:
43764: END IF;
43885: l_tmp_amt NUMBER;
43886: l_acc_rev_natural_side_code VARCHAR2(1);
43887:
43888: l_num_entries NUMBER;
43889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43893: l_recog_line_1 NUMBER;
43886: l_acc_rev_natural_side_code VARCHAR2(1);
43887:
43888: l_num_entries NUMBER;
43889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43893: l_recog_line_1 NUMBER;
43894: l_recog_line_2 NUMBER;
43887:
43888: l_num_entries NUMBER;
43889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43893: l_recog_line_1 NUMBER;
43894: l_recog_line_2 NUMBER;
43895:
43888: l_num_entries NUMBER;
43889: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43890: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43891: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43892: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43893: l_recog_line_1 NUMBER;
43894: l_recog_line_2 NUMBER;
43895:
43896: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43894: l_recog_line_2 NUMBER;
43895:
43896: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43897: l_bflow_applied_to_amt NUMBER; -- 5132302
43898: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43899:
43900: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43901:
43902: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43969: l_accrual_line_num := NULL; -- 4262811
43970: l_tmp_amt := NULL; -- 4262811
43971: --
43972:
43973: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43974: l_balance_type_code <> 'B' THEN
43975: IF NVL(p_source_24,9E125) = 9
43976: THEN
43977:
44040: --
44041: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44042:
44043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44044: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44045:
44046: -- 4955764
44047: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44048: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44116: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44117:
44118: IF xla_accounting_cache_pkg.GetValueChar
44119: (p_source_code => 'LEDGER_CATEGORY_CODE'
44120: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44121: AND l_bflow_method_code = 'PRIOR_ENTRY'
44122: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44123: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44124: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44216: p_lookup_type => 'XLA_OWNER_TYPE'
44217: ,p_lookup_code => l_component_type_code
44218: )
44219: ,p_token_4 => 'PRODUCT_NAME'
44220: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44221: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44222: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44223: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44224: ,p_ae_header_id => NULL
44217: ,p_lookup_code => l_component_type_code
44218: )
44219: ,p_token_4 => 'PRODUCT_NAME'
44220: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44221: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44222: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44223: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44224: ,p_ae_header_id => NULL
44225: );
44218: )
44219: ,p_token_4 => 'PRODUCT_NAME'
44220: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44221: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44222: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44223: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44224: ,p_ae_header_id => NULL
44225: );
44226:
44219: ,p_token_4 => 'PRODUCT_NAME'
44220: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44221: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44222: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44223: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44224: ,p_ae_header_id => NULL
44225: );
44226:
44227: IF (C_LEVEL_ERROR>= g_log_level) THEN
44250: ----------------------------------------------------------------------------------
44251: -- 4219869 Business Flow
44252: -- Update journal entry status -- Need to generate this within IF
44253: ----------------------------------------------------------------------------------
44254: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44255: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44256: ,p_balance_type_code => l_balance_type_code
44257: );
44258:
44337:
44338: --
44339: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44340: --
44341: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44342: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44343: ELSE
44344: ---------------------------------------------------------------------------------------------------
44345: -- 4262811a Switch Sign
44362:
44363: XLA_AE_LINES_PKG.ValidateCurrentLine;
44364: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44365:
44366: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44367: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44368: ,p_balance_type_code => l_balance_type_code);
44369:
44370: END IF;
44471: l_tmp_amt NUMBER;
44472: l_acc_rev_natural_side_code VARCHAR2(1);
44473:
44474: l_num_entries NUMBER;
44475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44479: l_recog_line_1 NUMBER;
44472: l_acc_rev_natural_side_code VARCHAR2(1);
44473:
44474: l_num_entries NUMBER;
44475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44479: l_recog_line_1 NUMBER;
44480: l_recog_line_2 NUMBER;
44473:
44474: l_num_entries NUMBER;
44475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44479: l_recog_line_1 NUMBER;
44480: l_recog_line_2 NUMBER;
44481:
44474: l_num_entries NUMBER;
44475: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44476: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44477: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44478: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44479: l_recog_line_1 NUMBER;
44480: l_recog_line_2 NUMBER;
44481:
44482: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44480: l_recog_line_2 NUMBER;
44481:
44482: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44483: l_bflow_applied_to_amt NUMBER; -- 5132302
44484: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44485:
44486: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44487:
44488: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44555: l_accrual_line_num := NULL; -- 4262811
44556: l_tmp_amt := NULL; -- 4262811
44557: --
44558:
44559: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44560: l_balance_type_code <> 'B' THEN
44561: IF NVL(p_source_24,9E125) = 9
44562: THEN
44563:
44626: --
44627: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44628:
44629: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44630: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44631:
44632: -- 4955764
44633: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44634: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44670: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44671:
44672: IF xla_accounting_cache_pkg.GetValueChar
44673: (p_source_code => 'LEDGER_CATEGORY_CODE'
44674: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44675: AND l_bflow_method_code = 'PRIOR_ENTRY'
44676: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44677: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44678: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44770: p_lookup_type => 'XLA_OWNER_TYPE'
44771: ,p_lookup_code => l_component_type_code
44772: )
44773: ,p_token_4 => 'PRODUCT_NAME'
44774: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44775: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44776: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44777: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44778: ,p_ae_header_id => NULL
44771: ,p_lookup_code => l_component_type_code
44772: )
44773: ,p_token_4 => 'PRODUCT_NAME'
44774: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44775: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44776: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44777: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44778: ,p_ae_header_id => NULL
44779: );
44772: )
44773: ,p_token_4 => 'PRODUCT_NAME'
44774: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44775: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44776: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44777: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44778: ,p_ae_header_id => NULL
44779: );
44780:
44773: ,p_token_4 => 'PRODUCT_NAME'
44774: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44775: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44776: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44777: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44778: ,p_ae_header_id => NULL
44779: );
44780:
44781: IF (C_LEVEL_ERROR>= g_log_level) THEN
44804: ----------------------------------------------------------------------------------
44805: -- 4219869 Business Flow
44806: -- Update journal entry status -- Need to generate this within IF
44807: ----------------------------------------------------------------------------------
44808: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44809: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44810: ,p_balance_type_code => l_balance_type_code
44811: );
44812:
44891:
44892: --
44893: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44894: --
44895: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44896: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44897: ELSE
44898: ---------------------------------------------------------------------------------------------------
44899: -- 4262811a Switch Sign
44916:
44917: XLA_AE_LINES_PKG.ValidateCurrentLine;
44918: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44919:
44920: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44921: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44922: ,p_balance_type_code => l_balance_type_code);
44923:
44924: END IF;
45025: l_tmp_amt NUMBER;
45026: l_acc_rev_natural_side_code VARCHAR2(1);
45027:
45028: l_num_entries NUMBER;
45029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45033: l_recog_line_1 NUMBER;
45026: l_acc_rev_natural_side_code VARCHAR2(1);
45027:
45028: l_num_entries NUMBER;
45029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45033: l_recog_line_1 NUMBER;
45034: l_recog_line_2 NUMBER;
45027:
45028: l_num_entries NUMBER;
45029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45033: l_recog_line_1 NUMBER;
45034: l_recog_line_2 NUMBER;
45035:
45028: l_num_entries NUMBER;
45029: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45030: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45031: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45032: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45033: l_recog_line_1 NUMBER;
45034: l_recog_line_2 NUMBER;
45035:
45036: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45034: l_recog_line_2 NUMBER;
45035:
45036: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45037: l_bflow_applied_to_amt NUMBER; -- 5132302
45038: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45039:
45040: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45041:
45042: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45109: l_accrual_line_num := NULL; -- 4262811
45110: l_tmp_amt := NULL; -- 4262811
45111: --
45112:
45113: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45114: l_balance_type_code <> 'B' THEN
45115: IF NVL(p_source_24,9E125) = 9
45116: THEN
45117:
45180: --
45181: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45182:
45183: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45184: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45185:
45186: -- 4955764
45187: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45188: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45224: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45225:
45226: IF xla_accounting_cache_pkg.GetValueChar
45227: (p_source_code => 'LEDGER_CATEGORY_CODE'
45228: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45229: AND l_bflow_method_code = 'PRIOR_ENTRY'
45230: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45231: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45232: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45324: p_lookup_type => 'XLA_OWNER_TYPE'
45325: ,p_lookup_code => l_component_type_code
45326: )
45327: ,p_token_4 => 'PRODUCT_NAME'
45328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45332: ,p_ae_header_id => NULL
45325: ,p_lookup_code => l_component_type_code
45326: )
45327: ,p_token_4 => 'PRODUCT_NAME'
45328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45332: ,p_ae_header_id => NULL
45333: );
45326: )
45327: ,p_token_4 => 'PRODUCT_NAME'
45328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45332: ,p_ae_header_id => NULL
45333: );
45334:
45327: ,p_token_4 => 'PRODUCT_NAME'
45328: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45329: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45330: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45331: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45332: ,p_ae_header_id => NULL
45333: );
45334:
45335: IF (C_LEVEL_ERROR>= g_log_level) THEN
45358: ----------------------------------------------------------------------------------
45359: -- 4219869 Business Flow
45360: -- Update journal entry status -- Need to generate this within IF
45361: ----------------------------------------------------------------------------------
45362: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45363: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45364: ,p_balance_type_code => l_balance_type_code
45365: );
45366:
45445:
45446: --
45447: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45448: --
45449: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45450: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45451: ELSE
45452: ---------------------------------------------------------------------------------------------------
45453: -- 4262811a Switch Sign
45470:
45471: XLA_AE_LINES_PKG.ValidateCurrentLine;
45472: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45473:
45474: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45475: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45476: ,p_balance_type_code => l_balance_type_code);
45477:
45478: END IF;
45579: l_tmp_amt NUMBER;
45580: l_acc_rev_natural_side_code VARCHAR2(1);
45581:
45582: l_num_entries NUMBER;
45583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45587: l_recog_line_1 NUMBER;
45580: l_acc_rev_natural_side_code VARCHAR2(1);
45581:
45582: l_num_entries NUMBER;
45583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45587: l_recog_line_1 NUMBER;
45588: l_recog_line_2 NUMBER;
45581:
45582: l_num_entries NUMBER;
45583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45587: l_recog_line_1 NUMBER;
45588: l_recog_line_2 NUMBER;
45589:
45582: l_num_entries NUMBER;
45583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45587: l_recog_line_1 NUMBER;
45588: l_recog_line_2 NUMBER;
45589:
45590: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45588: l_recog_line_2 NUMBER;
45589:
45590: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45591: l_bflow_applied_to_amt NUMBER; -- 5132302
45592: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45593:
45594: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45595:
45596: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45663: l_accrual_line_num := NULL; -- 4262811
45664: l_tmp_amt := NULL; -- 4262811
45665: --
45666:
45667: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45668: l_balance_type_code <> 'B' THEN
45669: IF NVL(p_source_24,9E125) = 9
45670: THEN
45671:
45734: --
45735: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45736:
45737: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45738: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45739:
45740: -- 4955764
45741: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45778: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45779:
45780: IF xla_accounting_cache_pkg.GetValueChar
45781: (p_source_code => 'LEDGER_CATEGORY_CODE'
45782: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45783: AND l_bflow_method_code = 'PRIOR_ENTRY'
45784: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45785: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45786: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45878: p_lookup_type => 'XLA_OWNER_TYPE'
45879: ,p_lookup_code => l_component_type_code
45880: )
45881: ,p_token_4 => 'PRODUCT_NAME'
45882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45886: ,p_ae_header_id => NULL
45879: ,p_lookup_code => l_component_type_code
45880: )
45881: ,p_token_4 => 'PRODUCT_NAME'
45882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45886: ,p_ae_header_id => NULL
45887: );
45880: )
45881: ,p_token_4 => 'PRODUCT_NAME'
45882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45886: ,p_ae_header_id => NULL
45887: );
45888:
45881: ,p_token_4 => 'PRODUCT_NAME'
45882: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45883: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45884: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45885: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45886: ,p_ae_header_id => NULL
45887: );
45888:
45889: IF (C_LEVEL_ERROR>= g_log_level) THEN
45912: ----------------------------------------------------------------------------------
45913: -- 4219869 Business Flow
45914: -- Update journal entry status -- Need to generate this within IF
45915: ----------------------------------------------------------------------------------
45916: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45917: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45918: ,p_balance_type_code => l_balance_type_code
45919: );
45920:
45999:
46000: --
46001: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46002: --
46003: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46004: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46005: ELSE
46006: ---------------------------------------------------------------------------------------------------
46007: -- 4262811a Switch Sign
46024:
46025: XLA_AE_LINES_PKG.ValidateCurrentLine;
46026: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46027:
46028: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46029: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46030: ,p_balance_type_code => l_balance_type_code);
46031:
46032: END IF;
46153: l_tmp_amt NUMBER;
46154: l_acc_rev_natural_side_code VARCHAR2(1);
46155:
46156: l_num_entries NUMBER;
46157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46161: l_recog_line_1 NUMBER;
46154: l_acc_rev_natural_side_code VARCHAR2(1);
46155:
46156: l_num_entries NUMBER;
46157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46161: l_recog_line_1 NUMBER;
46162: l_recog_line_2 NUMBER;
46155:
46156: l_num_entries NUMBER;
46157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46161: l_recog_line_1 NUMBER;
46162: l_recog_line_2 NUMBER;
46163:
46156: l_num_entries NUMBER;
46157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46161: l_recog_line_1 NUMBER;
46162: l_recog_line_2 NUMBER;
46163:
46164: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46162: l_recog_line_2 NUMBER;
46163:
46164: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46165: l_bflow_applied_to_amt NUMBER; -- 5132302
46166: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46167:
46168: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46169:
46170: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46237: l_accrual_line_num := NULL; -- 4262811
46238: l_tmp_amt := NULL; -- 4262811
46239: --
46240:
46241: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46242: l_balance_type_code <> 'B' THEN
46243: IF NVL(p_source_24,9E125) = 9
46244: THEN
46245:
46308: --
46309: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46310:
46311: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46312: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46313:
46314: -- 4955764
46315: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46316: 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) = 34
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) = 34
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) = 34
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) = 34
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;
53941: l_tmp_amt NUMBER;
53942: l_acc_rev_natural_side_code VARCHAR2(1);
53943:
53944: l_num_entries NUMBER;
53945: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53946: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53947: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53948: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53949: l_recog_line_1 NUMBER;
53942: l_acc_rev_natural_side_code VARCHAR2(1);
53943:
53944: l_num_entries NUMBER;
53945: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53946: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53947: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53948: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53949: l_recog_line_1 NUMBER;
53950: l_recog_line_2 NUMBER;
53943:
53944: l_num_entries NUMBER;
53945: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53946: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53947: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53948: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53949: l_recog_line_1 NUMBER;
53950: l_recog_line_2 NUMBER;
53951:
53944: l_num_entries NUMBER;
53945: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53946: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53947: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53948: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53949: l_recog_line_1 NUMBER;
53950: l_recog_line_2 NUMBER;
53951:
53952: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53950: l_recog_line_2 NUMBER;
53951:
53952: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53953: l_bflow_applied_to_amt NUMBER; -- 5132302
53954: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53955:
53956: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53957:
53958: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54025: l_accrual_line_num := NULL; -- 4262811
54026: l_tmp_amt := NULL; -- 4262811
54027: --
54028:
54029: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54030: l_balance_type_code <> 'B' THEN
54031: IF NVL(p_source_24,9E125) = 10
54032: THEN
54033:
54096: --
54097: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54098:
54099: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54100: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54101:
54102: -- 4955764
54103: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54104: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54140: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54141:
54142: IF xla_accounting_cache_pkg.GetValueChar
54143: (p_source_code => 'LEDGER_CATEGORY_CODE'
54144: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54145: AND l_bflow_method_code = 'PRIOR_ENTRY'
54146: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54147: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54148: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54240: p_lookup_type => 'XLA_OWNER_TYPE'
54241: ,p_lookup_code => l_component_type_code
54242: )
54243: ,p_token_4 => 'PRODUCT_NAME'
54244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54248: ,p_ae_header_id => NULL
54241: ,p_lookup_code => l_component_type_code
54242: )
54243: ,p_token_4 => 'PRODUCT_NAME'
54244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54248: ,p_ae_header_id => NULL
54249: );
54242: )
54243: ,p_token_4 => 'PRODUCT_NAME'
54244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54248: ,p_ae_header_id => NULL
54249: );
54250:
54243: ,p_token_4 => 'PRODUCT_NAME'
54244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54248: ,p_ae_header_id => NULL
54249: );
54250:
54251: IF (C_LEVEL_ERROR>= g_log_level) THEN
54274: ----------------------------------------------------------------------------------
54275: -- 4219869 Business Flow
54276: -- Update journal entry status -- Need to generate this within IF
54277: ----------------------------------------------------------------------------------
54278: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54279: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54280: ,p_balance_type_code => l_balance_type_code
54281: );
54282:
54361:
54362: --
54363: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54364: --
54365: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54366: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54367: ELSE
54368: ---------------------------------------------------------------------------------------------------
54369: -- 4262811a Switch Sign
54386:
54387: XLA_AE_LINES_PKG.ValidateCurrentLine;
54388: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54389:
54390: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54391: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54392: ,p_balance_type_code => l_balance_type_code);
54393:
54394: END IF;
54495: l_tmp_amt NUMBER;
54496: l_acc_rev_natural_side_code VARCHAR2(1);
54497:
54498: l_num_entries NUMBER;
54499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54503: l_recog_line_1 NUMBER;
54496: l_acc_rev_natural_side_code VARCHAR2(1);
54497:
54498: l_num_entries NUMBER;
54499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54503: l_recog_line_1 NUMBER;
54504: l_recog_line_2 NUMBER;
54497:
54498: l_num_entries NUMBER;
54499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54503: l_recog_line_1 NUMBER;
54504: l_recog_line_2 NUMBER;
54505:
54498: l_num_entries NUMBER;
54499: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54500: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54501: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54502: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54503: l_recog_line_1 NUMBER;
54504: l_recog_line_2 NUMBER;
54505:
54506: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54504: l_recog_line_2 NUMBER;
54505:
54506: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54507: l_bflow_applied_to_amt NUMBER; -- 5132302
54508: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54509:
54510: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54511:
54512: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54579: l_accrual_line_num := NULL; -- 4262811
54580: l_tmp_amt := NULL; -- 4262811
54581: --
54582:
54583: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54584: l_balance_type_code <> 'B' THEN
54585: IF NVL(p_source_24,9E125) = 10
54586: THEN
54587:
54650: --
54651: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54652:
54653: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54654: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54655:
54656: -- 4955764
54657: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54658: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54694: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54695:
54696: IF xla_accounting_cache_pkg.GetValueChar
54697: (p_source_code => 'LEDGER_CATEGORY_CODE'
54698: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54699: AND l_bflow_method_code = 'PRIOR_ENTRY'
54700: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54701: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54702: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54794: p_lookup_type => 'XLA_OWNER_TYPE'
54795: ,p_lookup_code => l_component_type_code
54796: )
54797: ,p_token_4 => 'PRODUCT_NAME'
54798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54802: ,p_ae_header_id => NULL
54795: ,p_lookup_code => l_component_type_code
54796: )
54797: ,p_token_4 => 'PRODUCT_NAME'
54798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54802: ,p_ae_header_id => NULL
54803: );
54796: )
54797: ,p_token_4 => 'PRODUCT_NAME'
54798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54802: ,p_ae_header_id => NULL
54803: );
54804:
54797: ,p_token_4 => 'PRODUCT_NAME'
54798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54802: ,p_ae_header_id => NULL
54803: );
54804:
54805: IF (C_LEVEL_ERROR>= g_log_level) THEN
54828: ----------------------------------------------------------------------------------
54829: -- 4219869 Business Flow
54830: -- Update journal entry status -- Need to generate this within IF
54831: ----------------------------------------------------------------------------------
54832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54834: ,p_balance_type_code => l_balance_type_code
54835: );
54836:
54915:
54916: --
54917: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54918: --
54919: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54920: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54921: ELSE
54922: ---------------------------------------------------------------------------------------------------
54923: -- 4262811a Switch Sign
54940:
54941: XLA_AE_LINES_PKG.ValidateCurrentLine;
54942: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54943:
54944: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54945: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54946: ,p_balance_type_code => l_balance_type_code);
54947:
54948: END IF;
55049: l_tmp_amt NUMBER;
55050: l_acc_rev_natural_side_code VARCHAR2(1);
55051:
55052: l_num_entries NUMBER;
55053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55057: l_recog_line_1 NUMBER;
55050: l_acc_rev_natural_side_code VARCHAR2(1);
55051:
55052: l_num_entries NUMBER;
55053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55057: l_recog_line_1 NUMBER;
55058: l_recog_line_2 NUMBER;
55051:
55052: l_num_entries NUMBER;
55053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55057: l_recog_line_1 NUMBER;
55058: l_recog_line_2 NUMBER;
55059:
55052: l_num_entries NUMBER;
55053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55057: l_recog_line_1 NUMBER;
55058: l_recog_line_2 NUMBER;
55059:
55060: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55058: l_recog_line_2 NUMBER;
55059:
55060: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55061: l_bflow_applied_to_amt NUMBER; -- 5132302
55062: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55063:
55064: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55065:
55066: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55133: l_accrual_line_num := NULL; -- 4262811
55134: l_tmp_amt := NULL; -- 4262811
55135: --
55136:
55137: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55138: l_balance_type_code <> 'B' THEN
55139: IF NVL(p_source_24,9E125) = 10
55140: THEN
55141:
55204: --
55205: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55206:
55207: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55208: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55209:
55210: -- 4955764
55211: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55212: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55248: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55249:
55250: IF xla_accounting_cache_pkg.GetValueChar
55251: (p_source_code => 'LEDGER_CATEGORY_CODE'
55252: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55253: AND l_bflow_method_code = 'PRIOR_ENTRY'
55254: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55255: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55256: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55348: p_lookup_type => 'XLA_OWNER_TYPE'
55349: ,p_lookup_code => l_component_type_code
55350: )
55351: ,p_token_4 => 'PRODUCT_NAME'
55352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55356: ,p_ae_header_id => NULL
55349: ,p_lookup_code => l_component_type_code
55350: )
55351: ,p_token_4 => 'PRODUCT_NAME'
55352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55356: ,p_ae_header_id => NULL
55357: );
55350: )
55351: ,p_token_4 => 'PRODUCT_NAME'
55352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55356: ,p_ae_header_id => NULL
55357: );
55358:
55351: ,p_token_4 => 'PRODUCT_NAME'
55352: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55353: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55354: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55355: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55356: ,p_ae_header_id => NULL
55357: );
55358:
55359: IF (C_LEVEL_ERROR>= g_log_level) THEN
55382: ----------------------------------------------------------------------------------
55383: -- 4219869 Business Flow
55384: -- Update journal entry status -- Need to generate this within IF
55385: ----------------------------------------------------------------------------------
55386: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55387: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55388: ,p_balance_type_code => l_balance_type_code
55389: );
55390:
55469:
55470: --
55471: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55472: --
55473: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55474: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55475: ELSE
55476: ---------------------------------------------------------------------------------------------------
55477: -- 4262811a Switch Sign
55494:
55495: XLA_AE_LINES_PKG.ValidateCurrentLine;
55496: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55497:
55498: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55499: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55500: ,p_balance_type_code => l_balance_type_code);
55501:
55502: END IF;
55623: l_tmp_amt NUMBER;
55624: l_acc_rev_natural_side_code VARCHAR2(1);
55625:
55626: l_num_entries NUMBER;
55627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55631: l_recog_line_1 NUMBER;
55624: l_acc_rev_natural_side_code VARCHAR2(1);
55625:
55626: l_num_entries NUMBER;
55627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55631: l_recog_line_1 NUMBER;
55632: l_recog_line_2 NUMBER;
55625:
55626: l_num_entries NUMBER;
55627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55631: l_recog_line_1 NUMBER;
55632: l_recog_line_2 NUMBER;
55633:
55626: l_num_entries NUMBER;
55627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55631: l_recog_line_1 NUMBER;
55632: l_recog_line_2 NUMBER;
55633:
55634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55632: l_recog_line_2 NUMBER;
55633:
55634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55635: l_bflow_applied_to_amt NUMBER; -- 5132302
55636: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55637:
55638: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55639:
55640: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55707: l_accrual_line_num := NULL; -- 4262811
55708: l_tmp_amt := NULL; -- 4262811
55709: --
55710:
55711: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55712: l_balance_type_code <> 'B' THEN
55713: IF NVL(p_source_24,9E125) = 10
55714: THEN
55715:
55778: --
55779: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55780:
55781: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55782: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55783:
55784: -- 4955764
55785: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55786: 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) = 10
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) = 10
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) = 10
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) = 10
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;
61195: l_tmp_amt NUMBER;
61196: l_acc_rev_natural_side_code VARCHAR2(1);
61197:
61198: l_num_entries NUMBER;
61199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61203: l_recog_line_1 NUMBER;
61196: l_acc_rev_natural_side_code VARCHAR2(1);
61197:
61198: l_num_entries NUMBER;
61199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61203: l_recog_line_1 NUMBER;
61204: l_recog_line_2 NUMBER;
61197:
61198: l_num_entries NUMBER;
61199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61203: l_recog_line_1 NUMBER;
61204: l_recog_line_2 NUMBER;
61205:
61198: l_num_entries NUMBER;
61199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61203: l_recog_line_1 NUMBER;
61204: l_recog_line_2 NUMBER;
61205:
61206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61204: l_recog_line_2 NUMBER;
61205:
61206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61207: l_bflow_applied_to_amt NUMBER; -- 5132302
61208: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61209:
61210: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61211:
61212: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61279: l_accrual_line_num := NULL; -- 4262811
61280: l_tmp_amt := NULL; -- 4262811
61281: --
61282:
61283: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61284: l_balance_type_code <> 'B' THEN
61285: IF NVL(p_source_24,9E125) = 11
61286: THEN
61287:
61350: --
61351: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61352:
61353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61354: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61355:
61356: -- 4955764
61357: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61358: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61394: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61395:
61396: IF xla_accounting_cache_pkg.GetValueChar
61397: (p_source_code => 'LEDGER_CATEGORY_CODE'
61398: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61399: AND l_bflow_method_code = 'PRIOR_ENTRY'
61400: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61401: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61402: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61494: p_lookup_type => 'XLA_OWNER_TYPE'
61495: ,p_lookup_code => l_component_type_code
61496: )
61497: ,p_token_4 => 'PRODUCT_NAME'
61498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61502: ,p_ae_header_id => NULL
61495: ,p_lookup_code => l_component_type_code
61496: )
61497: ,p_token_4 => 'PRODUCT_NAME'
61498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61502: ,p_ae_header_id => NULL
61503: );
61496: )
61497: ,p_token_4 => 'PRODUCT_NAME'
61498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61502: ,p_ae_header_id => NULL
61503: );
61504:
61497: ,p_token_4 => 'PRODUCT_NAME'
61498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61502: ,p_ae_header_id => NULL
61503: );
61504:
61505: IF (C_LEVEL_ERROR>= g_log_level) THEN
61528: ----------------------------------------------------------------------------------
61529: -- 4219869 Business Flow
61530: -- Update journal entry status -- Need to generate this within IF
61531: ----------------------------------------------------------------------------------
61532: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61533: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61534: ,p_balance_type_code => l_balance_type_code
61535: );
61536:
61615:
61616: --
61617: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61618: --
61619: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61620: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61621: ELSE
61622: ---------------------------------------------------------------------------------------------------
61623: -- 4262811a Switch Sign
61640:
61641: XLA_AE_LINES_PKG.ValidateCurrentLine;
61642: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61643:
61644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61646: ,p_balance_type_code => l_balance_type_code);
61647:
61648: END IF;
61749: l_tmp_amt NUMBER;
61750: l_acc_rev_natural_side_code VARCHAR2(1);
61751:
61752: l_num_entries NUMBER;
61753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61757: l_recog_line_1 NUMBER;
61750: l_acc_rev_natural_side_code VARCHAR2(1);
61751:
61752: l_num_entries NUMBER;
61753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61757: l_recog_line_1 NUMBER;
61758: l_recog_line_2 NUMBER;
61751:
61752: l_num_entries NUMBER;
61753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61757: l_recog_line_1 NUMBER;
61758: l_recog_line_2 NUMBER;
61759:
61752: l_num_entries NUMBER;
61753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61757: l_recog_line_1 NUMBER;
61758: l_recog_line_2 NUMBER;
61759:
61760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61758: l_recog_line_2 NUMBER;
61759:
61760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61761: l_bflow_applied_to_amt NUMBER; -- 5132302
61762: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61763:
61764: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61765:
61766: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61833: l_accrual_line_num := NULL; -- 4262811
61834: l_tmp_amt := NULL; -- 4262811
61835: --
61836:
61837: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61838: l_balance_type_code <> 'B' THEN
61839: IF NVL(p_source_24,9E125) = 11
61840: THEN
61841:
61904: --
61905: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61906:
61907: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61908: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61909:
61910: -- 4955764
61911: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61948: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61949:
61950: IF xla_accounting_cache_pkg.GetValueChar
61951: (p_source_code => 'LEDGER_CATEGORY_CODE'
61952: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61953: AND l_bflow_method_code = 'PRIOR_ENTRY'
61954: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61955: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61956: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62048: p_lookup_type => 'XLA_OWNER_TYPE'
62049: ,p_lookup_code => l_component_type_code
62050: )
62051: ,p_token_4 => 'PRODUCT_NAME'
62052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62056: ,p_ae_header_id => NULL
62049: ,p_lookup_code => l_component_type_code
62050: )
62051: ,p_token_4 => 'PRODUCT_NAME'
62052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62056: ,p_ae_header_id => NULL
62057: );
62050: )
62051: ,p_token_4 => 'PRODUCT_NAME'
62052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62056: ,p_ae_header_id => NULL
62057: );
62058:
62051: ,p_token_4 => 'PRODUCT_NAME'
62052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62056: ,p_ae_header_id => NULL
62057: );
62058:
62059: IF (C_LEVEL_ERROR>= g_log_level) THEN
62082: ----------------------------------------------------------------------------------
62083: -- 4219869 Business Flow
62084: -- Update journal entry status -- Need to generate this within IF
62085: ----------------------------------------------------------------------------------
62086: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62087: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62088: ,p_balance_type_code => l_balance_type_code
62089: );
62090:
62169:
62170: --
62171: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62172: --
62173: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62174: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62175: ELSE
62176: ---------------------------------------------------------------------------------------------------
62177: -- 4262811a Switch Sign
62194:
62195: XLA_AE_LINES_PKG.ValidateCurrentLine;
62196: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62197:
62198: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62199: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62200: ,p_balance_type_code => l_balance_type_code);
62201:
62202: END IF;
62303: l_tmp_amt NUMBER;
62304: l_acc_rev_natural_side_code VARCHAR2(1);
62305:
62306: l_num_entries NUMBER;
62307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62311: l_recog_line_1 NUMBER;
62304: l_acc_rev_natural_side_code VARCHAR2(1);
62305:
62306: l_num_entries NUMBER;
62307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62311: l_recog_line_1 NUMBER;
62312: l_recog_line_2 NUMBER;
62305:
62306: l_num_entries NUMBER;
62307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62311: l_recog_line_1 NUMBER;
62312: l_recog_line_2 NUMBER;
62313:
62306: l_num_entries NUMBER;
62307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62311: l_recog_line_1 NUMBER;
62312: l_recog_line_2 NUMBER;
62313:
62314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62312: l_recog_line_2 NUMBER;
62313:
62314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62315: l_bflow_applied_to_amt NUMBER; -- 5132302
62316: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62317:
62318: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62319:
62320: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62387: l_accrual_line_num := NULL; -- 4262811
62388: l_tmp_amt := NULL; -- 4262811
62389: --
62390:
62391: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62392: l_balance_type_code <> 'B' THEN
62393: IF NVL(p_source_24,9E125) = 11
62394: THEN
62395:
62458: --
62459: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62460:
62461: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62462: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62463:
62464: -- 4955764
62465: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62466: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62502: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62503:
62504: IF xla_accounting_cache_pkg.GetValueChar
62505: (p_source_code => 'LEDGER_CATEGORY_CODE'
62506: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62507: AND l_bflow_method_code = 'PRIOR_ENTRY'
62508: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62509: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62510: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62602: p_lookup_type => 'XLA_OWNER_TYPE'
62603: ,p_lookup_code => l_component_type_code
62604: )
62605: ,p_token_4 => 'PRODUCT_NAME'
62606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62610: ,p_ae_header_id => NULL
62603: ,p_lookup_code => l_component_type_code
62604: )
62605: ,p_token_4 => 'PRODUCT_NAME'
62606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62610: ,p_ae_header_id => NULL
62611: );
62604: )
62605: ,p_token_4 => 'PRODUCT_NAME'
62606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62610: ,p_ae_header_id => NULL
62611: );
62612:
62605: ,p_token_4 => 'PRODUCT_NAME'
62606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62610: ,p_ae_header_id => NULL
62611: );
62612:
62613: IF (C_LEVEL_ERROR>= g_log_level) THEN
62636: ----------------------------------------------------------------------------------
62637: -- 4219869 Business Flow
62638: -- Update journal entry status -- Need to generate this within IF
62639: ----------------------------------------------------------------------------------
62640: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62641: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62642: ,p_balance_type_code => l_balance_type_code
62643: );
62644:
62723:
62724: --
62725: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62726: --
62727: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62728: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62729: ELSE
62730: ---------------------------------------------------------------------------------------------------
62731: -- 4262811a Switch Sign
62748:
62749: XLA_AE_LINES_PKG.ValidateCurrentLine;
62750: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62751:
62752: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62753: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62754: ,p_balance_type_code => l_balance_type_code);
62755:
62756: END IF;
62857: l_tmp_amt NUMBER;
62858: l_acc_rev_natural_side_code VARCHAR2(1);
62859:
62860: l_num_entries NUMBER;
62861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62865: l_recog_line_1 NUMBER;
62858: l_acc_rev_natural_side_code VARCHAR2(1);
62859:
62860: l_num_entries NUMBER;
62861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62865: l_recog_line_1 NUMBER;
62866: l_recog_line_2 NUMBER;
62859:
62860: l_num_entries NUMBER;
62861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62865: l_recog_line_1 NUMBER;
62866: l_recog_line_2 NUMBER;
62867:
62860: l_num_entries NUMBER;
62861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62865: l_recog_line_1 NUMBER;
62866: l_recog_line_2 NUMBER;
62867:
62868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62866: l_recog_line_2 NUMBER;
62867:
62868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62869: l_bflow_applied_to_amt NUMBER; -- 5132302
62870: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62871:
62872: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62873:
62874: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62941: l_accrual_line_num := NULL; -- 4262811
62942: l_tmp_amt := NULL; -- 4262811
62943: --
62944:
62945: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62946: l_balance_type_code <> 'B' THEN
62947: IF NVL(p_source_24,9E125) = 11
62948: THEN
62949:
63012: --
63013: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63014:
63015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63016: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63017:
63018: -- 4955764
63019: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63020: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63056: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63057:
63058: IF xla_accounting_cache_pkg.GetValueChar
63059: (p_source_code => 'LEDGER_CATEGORY_CODE'
63060: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63061: AND l_bflow_method_code = 'PRIOR_ENTRY'
63062: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63063: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63064: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63156: p_lookup_type => 'XLA_OWNER_TYPE'
63157: ,p_lookup_code => l_component_type_code
63158: )
63159: ,p_token_4 => 'PRODUCT_NAME'
63160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63164: ,p_ae_header_id => NULL
63157: ,p_lookup_code => l_component_type_code
63158: )
63159: ,p_token_4 => 'PRODUCT_NAME'
63160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63164: ,p_ae_header_id => NULL
63165: );
63158: )
63159: ,p_token_4 => 'PRODUCT_NAME'
63160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63164: ,p_ae_header_id => NULL
63165: );
63166:
63159: ,p_token_4 => 'PRODUCT_NAME'
63160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63164: ,p_ae_header_id => NULL
63165: );
63166:
63167: IF (C_LEVEL_ERROR>= g_log_level) THEN
63190: ----------------------------------------------------------------------------------
63191: -- 4219869 Business Flow
63192: -- Update journal entry status -- Need to generate this within IF
63193: ----------------------------------------------------------------------------------
63194: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63195: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63196: ,p_balance_type_code => l_balance_type_code
63197: );
63198:
63277:
63278: --
63279: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63280: --
63281: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63282: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63283: ELSE
63284: ---------------------------------------------------------------------------------------------------
63285: -- 4262811a Switch Sign
63302:
63303: XLA_AE_LINES_PKG.ValidateCurrentLine;
63304: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63305:
63306: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63307: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63308: ,p_balance_type_code => l_balance_type_code);
63309:
63310: END IF;
63411: l_tmp_amt NUMBER;
63412: l_acc_rev_natural_side_code VARCHAR2(1);
63413:
63414: l_num_entries NUMBER;
63415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63419: l_recog_line_1 NUMBER;
63412: l_acc_rev_natural_side_code VARCHAR2(1);
63413:
63414: l_num_entries NUMBER;
63415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63419: l_recog_line_1 NUMBER;
63420: l_recog_line_2 NUMBER;
63413:
63414: l_num_entries NUMBER;
63415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63419: l_recog_line_1 NUMBER;
63420: l_recog_line_2 NUMBER;
63421:
63414: l_num_entries NUMBER;
63415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63419: l_recog_line_1 NUMBER;
63420: l_recog_line_2 NUMBER;
63421:
63422: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63420: l_recog_line_2 NUMBER;
63421:
63422: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63423: l_bflow_applied_to_amt NUMBER; -- 5132302
63424: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63425:
63426: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63427:
63428: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63495: l_accrual_line_num := NULL; -- 4262811
63496: l_tmp_amt := NULL; -- 4262811
63497: --
63498:
63499: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63500: l_balance_type_code <> 'B' THEN
63501: IF NVL(p_source_24,9E125) = 11
63502: THEN
63503:
63566: --
63567: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63568:
63569: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63570: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63571:
63572: -- 4955764
63573: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63574: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63610: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63611:
63612: IF xla_accounting_cache_pkg.GetValueChar
63613: (p_source_code => 'LEDGER_CATEGORY_CODE'
63614: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63615: AND l_bflow_method_code = 'PRIOR_ENTRY'
63616: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63617: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63618: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63710: p_lookup_type => 'XLA_OWNER_TYPE'
63711: ,p_lookup_code => l_component_type_code
63712: )
63713: ,p_token_4 => 'PRODUCT_NAME'
63714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63718: ,p_ae_header_id => NULL
63711: ,p_lookup_code => l_component_type_code
63712: )
63713: ,p_token_4 => 'PRODUCT_NAME'
63714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63718: ,p_ae_header_id => NULL
63719: );
63712: )
63713: ,p_token_4 => 'PRODUCT_NAME'
63714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63718: ,p_ae_header_id => NULL
63719: );
63720:
63713: ,p_token_4 => 'PRODUCT_NAME'
63714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63718: ,p_ae_header_id => NULL
63719: );
63720:
63721: IF (C_LEVEL_ERROR>= g_log_level) THEN
63744: ----------------------------------------------------------------------------------
63745: -- 4219869 Business Flow
63746: -- Update journal entry status -- Need to generate this within IF
63747: ----------------------------------------------------------------------------------
63748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63750: ,p_balance_type_code => l_balance_type_code
63751: );
63752:
63831:
63832: --
63833: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63834: --
63835: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63836: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63837: ELSE
63838: ---------------------------------------------------------------------------------------------------
63839: -- 4262811a Switch Sign
63856:
63857: XLA_AE_LINES_PKG.ValidateCurrentLine;
63858: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63859:
63860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63862: ,p_balance_type_code => l_balance_type_code);
63863:
63864: END IF;
63965: l_tmp_amt NUMBER;
63966: l_acc_rev_natural_side_code VARCHAR2(1);
63967:
63968: l_num_entries NUMBER;
63969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63973: l_recog_line_1 NUMBER;
63966: l_acc_rev_natural_side_code VARCHAR2(1);
63967:
63968: l_num_entries NUMBER;
63969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63973: l_recog_line_1 NUMBER;
63974: l_recog_line_2 NUMBER;
63967:
63968: l_num_entries NUMBER;
63969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63973: l_recog_line_1 NUMBER;
63974: l_recog_line_2 NUMBER;
63975:
63968: l_num_entries NUMBER;
63969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63973: l_recog_line_1 NUMBER;
63974: l_recog_line_2 NUMBER;
63975:
63976: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63974: l_recog_line_2 NUMBER;
63975:
63976: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63977: l_bflow_applied_to_amt NUMBER; -- 5132302
63978: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63979:
63980: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63981:
63982: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64049: l_accrual_line_num := NULL; -- 4262811
64050: l_tmp_amt := NULL; -- 4262811
64051: --
64052:
64053: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64054: l_balance_type_code <> 'B' THEN
64055: IF NVL(p_source_24,9E125) = 11
64056: THEN
64057:
64120: --
64121: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64122:
64123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64124: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64125:
64126: -- 4955764
64127: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64128: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64164: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64165:
64166: IF xla_accounting_cache_pkg.GetValueChar
64167: (p_source_code => 'LEDGER_CATEGORY_CODE'
64168: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64169: AND l_bflow_method_code = 'PRIOR_ENTRY'
64170: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64171: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64172: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64264: p_lookup_type => 'XLA_OWNER_TYPE'
64265: ,p_lookup_code => l_component_type_code
64266: )
64267: ,p_token_4 => 'PRODUCT_NAME'
64268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64272: ,p_ae_header_id => NULL
64265: ,p_lookup_code => l_component_type_code
64266: )
64267: ,p_token_4 => 'PRODUCT_NAME'
64268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64272: ,p_ae_header_id => NULL
64273: );
64266: )
64267: ,p_token_4 => 'PRODUCT_NAME'
64268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64272: ,p_ae_header_id => NULL
64273: );
64274:
64267: ,p_token_4 => 'PRODUCT_NAME'
64268: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64269: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64270: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64271: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64272: ,p_ae_header_id => NULL
64273: );
64274:
64275: IF (C_LEVEL_ERROR>= g_log_level) THEN
64298: ----------------------------------------------------------------------------------
64299: -- 4219869 Business Flow
64300: -- Update journal entry status -- Need to generate this within IF
64301: ----------------------------------------------------------------------------------
64302: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64303: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64304: ,p_balance_type_code => l_balance_type_code
64305: );
64306:
64385:
64386: --
64387: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64388: --
64389: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64390: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64391: ELSE
64392: ---------------------------------------------------------------------------------------------------
64393: -- 4262811a Switch Sign
64410:
64411: XLA_AE_LINES_PKG.ValidateCurrentLine;
64412: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64413:
64414: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64415: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64416: ,p_balance_type_code => l_balance_type_code);
64417:
64418: END IF;
64539: l_tmp_amt NUMBER;
64540: l_acc_rev_natural_side_code VARCHAR2(1);
64541:
64542: l_num_entries NUMBER;
64543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64547: l_recog_line_1 NUMBER;
64540: l_acc_rev_natural_side_code VARCHAR2(1);
64541:
64542: l_num_entries NUMBER;
64543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64547: l_recog_line_1 NUMBER;
64548: l_recog_line_2 NUMBER;
64541:
64542: l_num_entries NUMBER;
64543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64547: l_recog_line_1 NUMBER;
64548: l_recog_line_2 NUMBER;
64549:
64542: l_num_entries NUMBER;
64543: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64544: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64545: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64546: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64547: l_recog_line_1 NUMBER;
64548: l_recog_line_2 NUMBER;
64549:
64550: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64548: l_recog_line_2 NUMBER;
64549:
64550: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64551: l_bflow_applied_to_amt NUMBER; -- 5132302
64552: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64553:
64554: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64555:
64556: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64623: l_accrual_line_num := NULL; -- 4262811
64624: l_tmp_amt := NULL; -- 4262811
64625: --
64626:
64627: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64628: l_balance_type_code <> 'B' THEN
64629: IF NVL(p_source_24,9E125) = 11
64630: THEN
64631:
64694: --
64695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64696:
64697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64699:
64700: -- 4955764
64701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64702: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64770: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64771:
64772: IF xla_accounting_cache_pkg.GetValueChar
64773: (p_source_code => 'LEDGER_CATEGORY_CODE'
64774: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64775: AND l_bflow_method_code = 'PRIOR_ENTRY'
64776: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64777: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64778: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64870: p_lookup_type => 'XLA_OWNER_TYPE'
64871: ,p_lookup_code => l_component_type_code
64872: )
64873: ,p_token_4 => 'PRODUCT_NAME'
64874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64878: ,p_ae_header_id => NULL
64871: ,p_lookup_code => l_component_type_code
64872: )
64873: ,p_token_4 => 'PRODUCT_NAME'
64874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64878: ,p_ae_header_id => NULL
64879: );
64872: )
64873: ,p_token_4 => 'PRODUCT_NAME'
64874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64878: ,p_ae_header_id => NULL
64879: );
64880:
64873: ,p_token_4 => 'PRODUCT_NAME'
64874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64878: ,p_ae_header_id => NULL
64879: );
64880:
64881: IF (C_LEVEL_ERROR>= g_log_level) THEN
64904: ----------------------------------------------------------------------------------
64905: -- 4219869 Business Flow
64906: -- Update journal entry status -- Need to generate this within IF
64907: ----------------------------------------------------------------------------------
64908: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64909: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64910: ,p_balance_type_code => l_balance_type_code
64911: );
64912:
64991:
64992: --
64993: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64994: --
64995: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64996: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64997: ELSE
64998: ---------------------------------------------------------------------------------------------------
64999: -- 4262811a Switch Sign
65016:
65017: XLA_AE_LINES_PKG.ValidateCurrentLine;
65018: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65019:
65020: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65021: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65022: ,p_balance_type_code => l_balance_type_code);
65023:
65024: END IF;
65125: l_tmp_amt NUMBER;
65126: l_acc_rev_natural_side_code VARCHAR2(1);
65127:
65128: l_num_entries NUMBER;
65129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65133: l_recog_line_1 NUMBER;
65126: l_acc_rev_natural_side_code VARCHAR2(1);
65127:
65128: l_num_entries NUMBER;
65129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65133: l_recog_line_1 NUMBER;
65134: l_recog_line_2 NUMBER;
65127:
65128: l_num_entries NUMBER;
65129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65133: l_recog_line_1 NUMBER;
65134: l_recog_line_2 NUMBER;
65135:
65128: l_num_entries NUMBER;
65129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65133: l_recog_line_1 NUMBER;
65134: l_recog_line_2 NUMBER;
65135:
65136: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65134: l_recog_line_2 NUMBER;
65135:
65136: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65137: l_bflow_applied_to_amt NUMBER; -- 5132302
65138: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65139:
65140: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65141:
65142: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65209: l_accrual_line_num := NULL; -- 4262811
65210: l_tmp_amt := NULL; -- 4262811
65211: --
65212:
65213: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65214: l_balance_type_code <> 'B' THEN
65215: IF NVL(p_source_24,9E125) = 11
65216: THEN
65217:
65280: --
65281: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65282:
65283: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65284: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65285:
65286: -- 4955764
65287: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65288: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65325:
65326: IF xla_accounting_cache_pkg.GetValueChar
65327: (p_source_code => 'LEDGER_CATEGORY_CODE'
65328: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65329: AND l_bflow_method_code = 'PRIOR_ENTRY'
65330: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65331: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65332: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65424: p_lookup_type => 'XLA_OWNER_TYPE'
65425: ,p_lookup_code => l_component_type_code
65426: )
65427: ,p_token_4 => 'PRODUCT_NAME'
65428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65432: ,p_ae_header_id => NULL
65425: ,p_lookup_code => l_component_type_code
65426: )
65427: ,p_token_4 => 'PRODUCT_NAME'
65428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65432: ,p_ae_header_id => NULL
65433: );
65426: )
65427: ,p_token_4 => 'PRODUCT_NAME'
65428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65432: ,p_ae_header_id => NULL
65433: );
65434:
65427: ,p_token_4 => 'PRODUCT_NAME'
65428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65432: ,p_ae_header_id => NULL
65433: );
65434:
65435: IF (C_LEVEL_ERROR>= g_log_level) THEN
65458: ----------------------------------------------------------------------------------
65459: -- 4219869 Business Flow
65460: -- Update journal entry status -- Need to generate this within IF
65461: ----------------------------------------------------------------------------------
65462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65464: ,p_balance_type_code => l_balance_type_code
65465: );
65466:
65545:
65546: --
65547: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65548: --
65549: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65550: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65551: ELSE
65552: ---------------------------------------------------------------------------------------------------
65553: -- 4262811a Switch Sign
65570:
65571: XLA_AE_LINES_PKG.ValidateCurrentLine;
65572: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65573:
65574: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65575: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65576: ,p_balance_type_code => l_balance_type_code);
65577:
65578: END IF;
65679: l_tmp_amt NUMBER;
65680: l_acc_rev_natural_side_code VARCHAR2(1);
65681:
65682: l_num_entries NUMBER;
65683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65687: l_recog_line_1 NUMBER;
65680: l_acc_rev_natural_side_code VARCHAR2(1);
65681:
65682: l_num_entries NUMBER;
65683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65687: l_recog_line_1 NUMBER;
65688: l_recog_line_2 NUMBER;
65681:
65682: l_num_entries NUMBER;
65683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65687: l_recog_line_1 NUMBER;
65688: l_recog_line_2 NUMBER;
65689:
65682: l_num_entries NUMBER;
65683: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65684: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65685: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65686: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65687: l_recog_line_1 NUMBER;
65688: l_recog_line_2 NUMBER;
65689:
65690: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65688: l_recog_line_2 NUMBER;
65689:
65690: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65691: l_bflow_applied_to_amt NUMBER; -- 5132302
65692: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65693:
65694: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65695:
65696: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65763: l_accrual_line_num := NULL; -- 4262811
65764: l_tmp_amt := NULL; -- 4262811
65765: --
65766:
65767: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65768: l_balance_type_code <> 'B' THEN
65769: IF NVL(p_source_24,9E125) = 14
65770: THEN
65771:
65834: --
65835: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65836:
65837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65838: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65839:
65840: -- 4955764
65841: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65842: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65878: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65879:
65880: IF xla_accounting_cache_pkg.GetValueChar
65881: (p_source_code => 'LEDGER_CATEGORY_CODE'
65882: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65883: AND l_bflow_method_code = 'PRIOR_ENTRY'
65884: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65885: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65886: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65978: p_lookup_type => 'XLA_OWNER_TYPE'
65979: ,p_lookup_code => l_component_type_code
65980: )
65981: ,p_token_4 => 'PRODUCT_NAME'
65982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65986: ,p_ae_header_id => NULL
65979: ,p_lookup_code => l_component_type_code
65980: )
65981: ,p_token_4 => 'PRODUCT_NAME'
65982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65986: ,p_ae_header_id => NULL
65987: );
65980: )
65981: ,p_token_4 => 'PRODUCT_NAME'
65982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65986: ,p_ae_header_id => NULL
65987: );
65988:
65981: ,p_token_4 => 'PRODUCT_NAME'
65982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65986: ,p_ae_header_id => NULL
65987: );
65988:
65989: IF (C_LEVEL_ERROR>= g_log_level) THEN
66012: ----------------------------------------------------------------------------------
66013: -- 4219869 Business Flow
66014: -- Update journal entry status -- Need to generate this within IF
66015: ----------------------------------------------------------------------------------
66016: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66017: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66018: ,p_balance_type_code => l_balance_type_code
66019: );
66020:
66099:
66100: --
66101: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66102: --
66103: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66104: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66105: ELSE
66106: ---------------------------------------------------------------------------------------------------
66107: -- 4262811a Switch Sign
66124:
66125: XLA_AE_LINES_PKG.ValidateCurrentLine;
66126: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66127:
66128: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66129: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66130: ,p_balance_type_code => l_balance_type_code);
66131:
66132: END IF;
66233: l_tmp_amt NUMBER;
66234: l_acc_rev_natural_side_code VARCHAR2(1);
66235:
66236: l_num_entries NUMBER;
66237: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66238: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66239: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66240: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66241: l_recog_line_1 NUMBER;
66234: l_acc_rev_natural_side_code VARCHAR2(1);
66235:
66236: l_num_entries NUMBER;
66237: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66238: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66239: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66240: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66241: l_recog_line_1 NUMBER;
66242: l_recog_line_2 NUMBER;
66235:
66236: l_num_entries NUMBER;
66237: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66238: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66239: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66240: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66241: l_recog_line_1 NUMBER;
66242: l_recog_line_2 NUMBER;
66243:
66236: l_num_entries NUMBER;
66237: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66238: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66239: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66240: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66241: l_recog_line_1 NUMBER;
66242: l_recog_line_2 NUMBER;
66243:
66244: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66242: l_recog_line_2 NUMBER;
66243:
66244: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66245: l_bflow_applied_to_amt NUMBER; -- 5132302
66246: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66247:
66248: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66249:
66250: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66317: l_accrual_line_num := NULL; -- 4262811
66318: l_tmp_amt := NULL; -- 4262811
66319: --
66320:
66321: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66322: l_balance_type_code <> 'B' THEN
66323: IF NVL(p_source_24,9E125) = 14
66324: THEN
66325:
66388: --
66389: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66390:
66391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66392: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66393:
66394: -- 4955764
66395: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66396: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66432: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66433:
66434: IF xla_accounting_cache_pkg.GetValueChar
66435: (p_source_code => 'LEDGER_CATEGORY_CODE'
66436: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66437: AND l_bflow_method_code = 'PRIOR_ENTRY'
66438: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66439: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66440: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66532: p_lookup_type => 'XLA_OWNER_TYPE'
66533: ,p_lookup_code => l_component_type_code
66534: )
66535: ,p_token_4 => 'PRODUCT_NAME'
66536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66540: ,p_ae_header_id => NULL
66533: ,p_lookup_code => l_component_type_code
66534: )
66535: ,p_token_4 => 'PRODUCT_NAME'
66536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66540: ,p_ae_header_id => NULL
66541: );
66534: )
66535: ,p_token_4 => 'PRODUCT_NAME'
66536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66540: ,p_ae_header_id => NULL
66541: );
66542:
66535: ,p_token_4 => 'PRODUCT_NAME'
66536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66540: ,p_ae_header_id => NULL
66541: );
66542:
66543: IF (C_LEVEL_ERROR>= g_log_level) THEN
66566: ----------------------------------------------------------------------------------
66567: -- 4219869 Business Flow
66568: -- Update journal entry status -- Need to generate this within IF
66569: ----------------------------------------------------------------------------------
66570: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66571: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66572: ,p_balance_type_code => l_balance_type_code
66573: );
66574:
66653:
66654: --
66655: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66656: --
66657: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66658: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66659: ELSE
66660: ---------------------------------------------------------------------------------------------------
66661: -- 4262811a Switch Sign
66678:
66679: XLA_AE_LINES_PKG.ValidateCurrentLine;
66680: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66681:
66682: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66683: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66684: ,p_balance_type_code => l_balance_type_code);
66685:
66686: END IF;
66787: l_tmp_amt NUMBER;
66788: l_acc_rev_natural_side_code VARCHAR2(1);
66789:
66790: l_num_entries NUMBER;
66791: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66792: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66793: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66794: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66795: l_recog_line_1 NUMBER;
66788: l_acc_rev_natural_side_code VARCHAR2(1);
66789:
66790: l_num_entries NUMBER;
66791: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66792: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66793: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66794: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66795: l_recog_line_1 NUMBER;
66796: l_recog_line_2 NUMBER;
66789:
66790: l_num_entries NUMBER;
66791: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66792: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66793: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66794: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66795: l_recog_line_1 NUMBER;
66796: l_recog_line_2 NUMBER;
66797:
66790: l_num_entries NUMBER;
66791: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66792: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66793: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66794: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66795: l_recog_line_1 NUMBER;
66796: l_recog_line_2 NUMBER;
66797:
66798: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66796: l_recog_line_2 NUMBER;
66797:
66798: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66799: l_bflow_applied_to_amt NUMBER; -- 5132302
66800: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66801:
66802: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66803:
66804: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66871: l_accrual_line_num := NULL; -- 4262811
66872: l_tmp_amt := NULL; -- 4262811
66873: --
66874:
66875: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66876: l_balance_type_code <> 'B' THEN
66877: IF NVL(p_source_24,9E125) = 14
66878: THEN
66879:
66942: --
66943: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66944:
66945: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66946: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66947:
66948: -- 4955764
66949: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66950: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66986: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66987:
66988: IF xla_accounting_cache_pkg.GetValueChar
66989: (p_source_code => 'LEDGER_CATEGORY_CODE'
66990: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66991: AND l_bflow_method_code = 'PRIOR_ENTRY'
66992: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66993: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66994: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67086: p_lookup_type => 'XLA_OWNER_TYPE'
67087: ,p_lookup_code => l_component_type_code
67088: )
67089: ,p_token_4 => 'PRODUCT_NAME'
67090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67094: ,p_ae_header_id => NULL
67087: ,p_lookup_code => l_component_type_code
67088: )
67089: ,p_token_4 => 'PRODUCT_NAME'
67090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67094: ,p_ae_header_id => NULL
67095: );
67088: )
67089: ,p_token_4 => 'PRODUCT_NAME'
67090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67094: ,p_ae_header_id => NULL
67095: );
67096:
67089: ,p_token_4 => 'PRODUCT_NAME'
67090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67094: ,p_ae_header_id => NULL
67095: );
67096:
67097: IF (C_LEVEL_ERROR>= g_log_level) THEN
67120: ----------------------------------------------------------------------------------
67121: -- 4219869 Business Flow
67122: -- Update journal entry status -- Need to generate this within IF
67123: ----------------------------------------------------------------------------------
67124: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67125: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67126: ,p_balance_type_code => l_balance_type_code
67127: );
67128:
67207:
67208: --
67209: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67210: --
67211: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67212: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67213: ELSE
67214: ---------------------------------------------------------------------------------------------------
67215: -- 4262811a Switch Sign
67232:
67233: XLA_AE_LINES_PKG.ValidateCurrentLine;
67234: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67235:
67236: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67237: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67238: ,p_balance_type_code => l_balance_type_code);
67239:
67240: END IF;
67341: l_tmp_amt NUMBER;
67342: l_acc_rev_natural_side_code VARCHAR2(1);
67343:
67344: l_num_entries NUMBER;
67345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67349: l_recog_line_1 NUMBER;
67342: l_acc_rev_natural_side_code VARCHAR2(1);
67343:
67344: l_num_entries NUMBER;
67345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67349: l_recog_line_1 NUMBER;
67350: l_recog_line_2 NUMBER;
67343:
67344: l_num_entries NUMBER;
67345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67349: l_recog_line_1 NUMBER;
67350: l_recog_line_2 NUMBER;
67351:
67344: l_num_entries NUMBER;
67345: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67346: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67347: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67348: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67349: l_recog_line_1 NUMBER;
67350: l_recog_line_2 NUMBER;
67351:
67352: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67350: l_recog_line_2 NUMBER;
67351:
67352: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67353: l_bflow_applied_to_amt NUMBER; -- 5132302
67354: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67355:
67356: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67357:
67358: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67425: l_accrual_line_num := NULL; -- 4262811
67426: l_tmp_amt := NULL; -- 4262811
67427: --
67428:
67429: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67430: l_balance_type_code <> 'B' THEN
67431: IF NVL(p_source_24,9E125) = 14
67432: THEN
67433:
67496: --
67497: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67498:
67499: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67500: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67501:
67502: -- 4955764
67503: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67504: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67540: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67541:
67542: IF xla_accounting_cache_pkg.GetValueChar
67543: (p_source_code => 'LEDGER_CATEGORY_CODE'
67544: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67545: AND l_bflow_method_code = 'PRIOR_ENTRY'
67546: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67547: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67548: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67640: p_lookup_type => 'XLA_OWNER_TYPE'
67641: ,p_lookup_code => l_component_type_code
67642: )
67643: ,p_token_4 => 'PRODUCT_NAME'
67644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67648: ,p_ae_header_id => NULL
67641: ,p_lookup_code => l_component_type_code
67642: )
67643: ,p_token_4 => 'PRODUCT_NAME'
67644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67648: ,p_ae_header_id => NULL
67649: );
67642: )
67643: ,p_token_4 => 'PRODUCT_NAME'
67644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67648: ,p_ae_header_id => NULL
67649: );
67650:
67643: ,p_token_4 => 'PRODUCT_NAME'
67644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67648: ,p_ae_header_id => NULL
67649: );
67650:
67651: IF (C_LEVEL_ERROR>= g_log_level) THEN
67674: ----------------------------------------------------------------------------------
67675: -- 4219869 Business Flow
67676: -- Update journal entry status -- Need to generate this within IF
67677: ----------------------------------------------------------------------------------
67678: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67679: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67680: ,p_balance_type_code => l_balance_type_code
67681: );
67682:
67761:
67762: --
67763: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67764: --
67765: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67766: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67767: ELSE
67768: ---------------------------------------------------------------------------------------------------
67769: -- 4262811a Switch Sign
67786:
67787: XLA_AE_LINES_PKG.ValidateCurrentLine;
67788: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67789:
67790: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67791: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67792: ,p_balance_type_code => l_balance_type_code);
67793:
67794: END IF;
67895: l_tmp_amt NUMBER;
67896: l_acc_rev_natural_side_code VARCHAR2(1);
67897:
67898: l_num_entries NUMBER;
67899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67903: l_recog_line_1 NUMBER;
67896: l_acc_rev_natural_side_code VARCHAR2(1);
67897:
67898: l_num_entries NUMBER;
67899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67903: l_recog_line_1 NUMBER;
67904: l_recog_line_2 NUMBER;
67897:
67898: l_num_entries NUMBER;
67899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67903: l_recog_line_1 NUMBER;
67904: l_recog_line_2 NUMBER;
67905:
67898: l_num_entries NUMBER;
67899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67903: l_recog_line_1 NUMBER;
67904: l_recog_line_2 NUMBER;
67905:
67906: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67904: l_recog_line_2 NUMBER;
67905:
67906: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67907: l_bflow_applied_to_amt NUMBER; -- 5132302
67908: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67909:
67910: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67911:
67912: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67979: l_accrual_line_num := NULL; -- 4262811
67980: l_tmp_amt := NULL; -- 4262811
67981: --
67982:
67983: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67984: l_balance_type_code <> 'B' THEN
67985: IF NVL(p_source_24,9E125) = 14
67986: THEN
67987:
68050: --
68051: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68052:
68053: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68054: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68055:
68056: -- 4955764
68057: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68058: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68094: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68095:
68096: IF xla_accounting_cache_pkg.GetValueChar
68097: (p_source_code => 'LEDGER_CATEGORY_CODE'
68098: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68099: AND l_bflow_method_code = 'PRIOR_ENTRY'
68100: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68101: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68102: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68194: p_lookup_type => 'XLA_OWNER_TYPE'
68195: ,p_lookup_code => l_component_type_code
68196: )
68197: ,p_token_4 => 'PRODUCT_NAME'
68198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68202: ,p_ae_header_id => NULL
68195: ,p_lookup_code => l_component_type_code
68196: )
68197: ,p_token_4 => 'PRODUCT_NAME'
68198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68202: ,p_ae_header_id => NULL
68203: );
68196: )
68197: ,p_token_4 => 'PRODUCT_NAME'
68198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68202: ,p_ae_header_id => NULL
68203: );
68204:
68197: ,p_token_4 => 'PRODUCT_NAME'
68198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68202: ,p_ae_header_id => NULL
68203: );
68204:
68205: IF (C_LEVEL_ERROR>= g_log_level) THEN
68228: ----------------------------------------------------------------------------------
68229: -- 4219869 Business Flow
68230: -- Update journal entry status -- Need to generate this within IF
68231: ----------------------------------------------------------------------------------
68232: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68233: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68234: ,p_balance_type_code => l_balance_type_code
68235: );
68236:
68315:
68316: --
68317: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68318: --
68319: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68320: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68321: ELSE
68322: ---------------------------------------------------------------------------------------------------
68323: -- 4262811a Switch Sign
68340:
68341: XLA_AE_LINES_PKG.ValidateCurrentLine;
68342: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68343:
68344: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68345: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68346: ,p_balance_type_code => l_balance_type_code);
68347:
68348: END IF;
68449: l_tmp_amt NUMBER;
68450: l_acc_rev_natural_side_code VARCHAR2(1);
68451:
68452: l_num_entries NUMBER;
68453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68457: l_recog_line_1 NUMBER;
68450: l_acc_rev_natural_side_code VARCHAR2(1);
68451:
68452: l_num_entries NUMBER;
68453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68457: l_recog_line_1 NUMBER;
68458: l_recog_line_2 NUMBER;
68451:
68452: l_num_entries NUMBER;
68453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68457: l_recog_line_1 NUMBER;
68458: l_recog_line_2 NUMBER;
68459:
68452: l_num_entries NUMBER;
68453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68457: l_recog_line_1 NUMBER;
68458: l_recog_line_2 NUMBER;
68459:
68460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68458: l_recog_line_2 NUMBER;
68459:
68460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68461: l_bflow_applied_to_amt NUMBER; -- 5132302
68462: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68463:
68464: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68465:
68466: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68533: l_accrual_line_num := NULL; -- 4262811
68534: l_tmp_amt := NULL; -- 4262811
68535: --
68536:
68537: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68538: l_balance_type_code <> 'B' THEN
68539: IF NVL(p_source_24,9E125) = 14
68540: THEN
68541:
68604: --
68605: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68606:
68607: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68608: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68609:
68610: -- 4955764
68611: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68612: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68648: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68649:
68650: IF xla_accounting_cache_pkg.GetValueChar
68651: (p_source_code => 'LEDGER_CATEGORY_CODE'
68652: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68653: AND l_bflow_method_code = 'PRIOR_ENTRY'
68654: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68655: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68656: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68748: p_lookup_type => 'XLA_OWNER_TYPE'
68749: ,p_lookup_code => l_component_type_code
68750: )
68751: ,p_token_4 => 'PRODUCT_NAME'
68752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68756: ,p_ae_header_id => NULL
68749: ,p_lookup_code => l_component_type_code
68750: )
68751: ,p_token_4 => 'PRODUCT_NAME'
68752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68756: ,p_ae_header_id => NULL
68757: );
68750: )
68751: ,p_token_4 => 'PRODUCT_NAME'
68752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68756: ,p_ae_header_id => NULL
68757: );
68758:
68751: ,p_token_4 => 'PRODUCT_NAME'
68752: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68753: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68754: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68755: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68756: ,p_ae_header_id => NULL
68757: );
68758:
68759: IF (C_LEVEL_ERROR>= g_log_level) THEN
68782: ----------------------------------------------------------------------------------
68783: -- 4219869 Business Flow
68784: -- Update journal entry status -- Need to generate this within IF
68785: ----------------------------------------------------------------------------------
68786: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68787: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68788: ,p_balance_type_code => l_balance_type_code
68789: );
68790:
68869:
68870: --
68871: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68872: --
68873: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68874: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68875: ELSE
68876: ---------------------------------------------------------------------------------------------------
68877: -- 4262811a Switch Sign
68894:
68895: XLA_AE_LINES_PKG.ValidateCurrentLine;
68896: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68897:
68898: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68899: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68900: ,p_balance_type_code => l_balance_type_code);
68901:
68902: END IF;
69003: l_tmp_amt NUMBER;
69004: l_acc_rev_natural_side_code VARCHAR2(1);
69005:
69006: l_num_entries NUMBER;
69007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69011: l_recog_line_1 NUMBER;
69004: l_acc_rev_natural_side_code VARCHAR2(1);
69005:
69006: l_num_entries NUMBER;
69007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69011: l_recog_line_1 NUMBER;
69012: l_recog_line_2 NUMBER;
69005:
69006: l_num_entries NUMBER;
69007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69011: l_recog_line_1 NUMBER;
69012: l_recog_line_2 NUMBER;
69013:
69006: l_num_entries NUMBER;
69007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69011: l_recog_line_1 NUMBER;
69012: l_recog_line_2 NUMBER;
69013:
69014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69012: l_recog_line_2 NUMBER;
69013:
69014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69015: l_bflow_applied_to_amt NUMBER; -- 5132302
69016: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69017:
69018: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69019:
69020: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69087: l_accrual_line_num := NULL; -- 4262811
69088: l_tmp_amt := NULL; -- 4262811
69089: --
69090:
69091: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69092: l_balance_type_code <> 'B' THEN
69093: IF NVL(p_source_24,9E125) = 14
69094: THEN
69095:
69158: --
69159: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69160:
69161: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69162: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69163:
69164: -- 4955764
69165: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69166: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69202: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69203:
69204: IF xla_accounting_cache_pkg.GetValueChar
69205: (p_source_code => 'LEDGER_CATEGORY_CODE'
69206: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69207: AND l_bflow_method_code = 'PRIOR_ENTRY'
69208: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69209: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69210: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69302: p_lookup_type => 'XLA_OWNER_TYPE'
69303: ,p_lookup_code => l_component_type_code
69304: )
69305: ,p_token_4 => 'PRODUCT_NAME'
69306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69310: ,p_ae_header_id => NULL
69303: ,p_lookup_code => l_component_type_code
69304: )
69305: ,p_token_4 => 'PRODUCT_NAME'
69306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69310: ,p_ae_header_id => NULL
69311: );
69304: )
69305: ,p_token_4 => 'PRODUCT_NAME'
69306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69310: ,p_ae_header_id => NULL
69311: );
69312:
69305: ,p_token_4 => 'PRODUCT_NAME'
69306: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69307: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69308: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69309: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69310: ,p_ae_header_id => NULL
69311: );
69312:
69313: IF (C_LEVEL_ERROR>= g_log_level) THEN
69336: ----------------------------------------------------------------------------------
69337: -- 4219869 Business Flow
69338: -- Update journal entry status -- Need to generate this within IF
69339: ----------------------------------------------------------------------------------
69340: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69341: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69342: ,p_balance_type_code => l_balance_type_code
69343: );
69344:
69423:
69424: --
69425: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69426: --
69427: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69428: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69429: ELSE
69430: ---------------------------------------------------------------------------------------------------
69431: -- 4262811a Switch Sign
69448:
69449: XLA_AE_LINES_PKG.ValidateCurrentLine;
69450: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69451:
69452: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69453: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69454: ,p_balance_type_code => l_balance_type_code);
69455:
69456: END IF;
69557: l_tmp_amt NUMBER;
69558: l_acc_rev_natural_side_code VARCHAR2(1);
69559:
69560: l_num_entries NUMBER;
69561: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69562: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69563: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69564: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69565: l_recog_line_1 NUMBER;
69558: l_acc_rev_natural_side_code VARCHAR2(1);
69559:
69560: l_num_entries NUMBER;
69561: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69562: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69563: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69564: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69565: l_recog_line_1 NUMBER;
69566: l_recog_line_2 NUMBER;
69559:
69560: l_num_entries NUMBER;
69561: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69562: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69563: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69564: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69565: l_recog_line_1 NUMBER;
69566: l_recog_line_2 NUMBER;
69567:
69560: l_num_entries NUMBER;
69561: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69562: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69563: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69564: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69565: l_recog_line_1 NUMBER;
69566: l_recog_line_2 NUMBER;
69567:
69568: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69566: l_recog_line_2 NUMBER;
69567:
69568: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69569: l_bflow_applied_to_amt NUMBER; -- 5132302
69570: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69571:
69572: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69573:
69574: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69641: l_accrual_line_num := NULL; -- 4262811
69642: l_tmp_amt := NULL; -- 4262811
69643: --
69644:
69645: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69646: l_balance_type_code <> 'B' THEN
69647: IF NVL(p_source_24,9E125) = 14
69648: THEN
69649:
69712: --
69713: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69714:
69715: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69716: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69717:
69718: -- 4955764
69719: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69720: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69756: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69757:
69758: IF xla_accounting_cache_pkg.GetValueChar
69759: (p_source_code => 'LEDGER_CATEGORY_CODE'
69760: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69761: AND l_bflow_method_code = 'PRIOR_ENTRY'
69762: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69763: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69764: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69856: p_lookup_type => 'XLA_OWNER_TYPE'
69857: ,p_lookup_code => l_component_type_code
69858: )
69859: ,p_token_4 => 'PRODUCT_NAME'
69860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69864: ,p_ae_header_id => NULL
69857: ,p_lookup_code => l_component_type_code
69858: )
69859: ,p_token_4 => 'PRODUCT_NAME'
69860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69864: ,p_ae_header_id => NULL
69865: );
69858: )
69859: ,p_token_4 => 'PRODUCT_NAME'
69860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69864: ,p_ae_header_id => NULL
69865: );
69866:
69859: ,p_token_4 => 'PRODUCT_NAME'
69860: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69861: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69862: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69863: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69864: ,p_ae_header_id => NULL
69865: );
69866:
69867: IF (C_LEVEL_ERROR>= g_log_level) THEN
69890: ----------------------------------------------------------------------------------
69891: -- 4219869 Business Flow
69892: -- Update journal entry status -- Need to generate this within IF
69893: ----------------------------------------------------------------------------------
69894: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69895: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69896: ,p_balance_type_code => l_balance_type_code
69897: );
69898:
69977:
69978: --
69979: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69980: --
69981: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69982: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69983: ELSE
69984: ---------------------------------------------------------------------------------------------------
69985: -- 4262811a Switch Sign
70002:
70003: XLA_AE_LINES_PKG.ValidateCurrentLine;
70004: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70005:
70006: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70007: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70008: ,p_balance_type_code => l_balance_type_code);
70009:
70010: END IF;
70131: l_tmp_amt NUMBER;
70132: l_acc_rev_natural_side_code VARCHAR2(1);
70133:
70134: l_num_entries NUMBER;
70135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70139: l_recog_line_1 NUMBER;
70132: l_acc_rev_natural_side_code VARCHAR2(1);
70133:
70134: l_num_entries NUMBER;
70135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70139: l_recog_line_1 NUMBER;
70140: l_recog_line_2 NUMBER;
70133:
70134: l_num_entries NUMBER;
70135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70139: l_recog_line_1 NUMBER;
70140: l_recog_line_2 NUMBER;
70141:
70134: l_num_entries NUMBER;
70135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70139: l_recog_line_1 NUMBER;
70140: l_recog_line_2 NUMBER;
70141:
70142: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70140: l_recog_line_2 NUMBER;
70141:
70142: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70143: l_bflow_applied_to_amt NUMBER; -- 5132302
70144: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70145:
70146: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70147:
70148: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70215: l_accrual_line_num := NULL; -- 4262811
70216: l_tmp_amt := NULL; -- 4262811
70217: --
70218:
70219: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70220: l_balance_type_code <> 'B' THEN
70221: IF NVL(p_source_24,9E125) = 14
70222: THEN
70223:
70286: --
70287: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70288:
70289: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70290: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70291:
70292: -- 4955764
70293: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70294: 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) = 14
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;
74061: l_tmp_amt NUMBER;
74062: l_acc_rev_natural_side_code VARCHAR2(1);
74063:
74064: l_num_entries NUMBER;
74065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74069: l_recog_line_1 NUMBER;
74062: l_acc_rev_natural_side_code VARCHAR2(1);
74063:
74064: l_num_entries NUMBER;
74065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74069: l_recog_line_1 NUMBER;
74070: l_recog_line_2 NUMBER;
74063:
74064: l_num_entries NUMBER;
74065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74069: l_recog_line_1 NUMBER;
74070: l_recog_line_2 NUMBER;
74071:
74064: l_num_entries NUMBER;
74065: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74066: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74067: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74068: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74069: l_recog_line_1 NUMBER;
74070: l_recog_line_2 NUMBER;
74071:
74072: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74070: l_recog_line_2 NUMBER;
74071:
74072: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74073: l_bflow_applied_to_amt NUMBER; -- 5132302
74074: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74075:
74076: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74077:
74078: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74145: l_accrual_line_num := NULL; -- 4262811
74146: l_tmp_amt := NULL; -- 4262811
74147: --
74148:
74149: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74150: l_balance_type_code <> 'B' THEN
74151: IF NVL(p_source_24,9E125) = 1
74152: THEN
74153:
74216: --
74217: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74218:
74219: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74220: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74221:
74222: -- 4955764
74223: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74224: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74292: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74293:
74294: IF xla_accounting_cache_pkg.GetValueChar
74295: (p_source_code => 'LEDGER_CATEGORY_CODE'
74296: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74297: AND l_bflow_method_code = 'PRIOR_ENTRY'
74298: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74299: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74300: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74392: p_lookup_type => 'XLA_OWNER_TYPE'
74393: ,p_lookup_code => l_component_type_code
74394: )
74395: ,p_token_4 => 'PRODUCT_NAME'
74396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74400: ,p_ae_header_id => NULL
74393: ,p_lookup_code => l_component_type_code
74394: )
74395: ,p_token_4 => 'PRODUCT_NAME'
74396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74400: ,p_ae_header_id => NULL
74401: );
74394: )
74395: ,p_token_4 => 'PRODUCT_NAME'
74396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74400: ,p_ae_header_id => NULL
74401: );
74402:
74395: ,p_token_4 => 'PRODUCT_NAME'
74396: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74397: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74398: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74399: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74400: ,p_ae_header_id => NULL
74401: );
74402:
74403: IF (C_LEVEL_ERROR>= g_log_level) THEN
74426: ----------------------------------------------------------------------------------
74427: -- 4219869 Business Flow
74428: -- Update journal entry status -- Need to generate this within IF
74429: ----------------------------------------------------------------------------------
74430: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74431: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74432: ,p_balance_type_code => l_balance_type_code
74433: );
74434:
74513:
74514: --
74515: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74516: --
74517: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
74518: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
74519: ELSE
74520: ---------------------------------------------------------------------------------------------------
74521: -- 4262811a Switch Sign
74538:
74539: XLA_AE_LINES_PKG.ValidateCurrentLine;
74540: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74541:
74542: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74543: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74544: ,p_balance_type_code => l_balance_type_code);
74545:
74546: END IF;
74647: l_tmp_amt NUMBER;
74648: l_acc_rev_natural_side_code VARCHAR2(1);
74649:
74650: l_num_entries NUMBER;
74651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74655: l_recog_line_1 NUMBER;
74648: l_acc_rev_natural_side_code VARCHAR2(1);
74649:
74650: l_num_entries NUMBER;
74651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74655: l_recog_line_1 NUMBER;
74656: l_recog_line_2 NUMBER;
74649:
74650: l_num_entries NUMBER;
74651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74655: l_recog_line_1 NUMBER;
74656: l_recog_line_2 NUMBER;
74657:
74650: l_num_entries NUMBER;
74651: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74652: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74653: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74654: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74655: l_recog_line_1 NUMBER;
74656: l_recog_line_2 NUMBER;
74657:
74658: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74656: l_recog_line_2 NUMBER;
74657:
74658: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74659: l_bflow_applied_to_amt NUMBER; -- 5132302
74660: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74661:
74662: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74663:
74664: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74731: l_accrual_line_num := NULL; -- 4262811
74732: l_tmp_amt := NULL; -- 4262811
74733: --
74734:
74735: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74736: l_balance_type_code <> 'B' THEN
74737: IF NVL(p_source_24,9E125) = 1
74738: THEN
74739:
74802: --
74803: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74804:
74805: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74806: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74807:
74808: -- 4955764
74809: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74810: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74846: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74847:
74848: IF xla_accounting_cache_pkg.GetValueChar
74849: (p_source_code => 'LEDGER_CATEGORY_CODE'
74850: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74851: AND l_bflow_method_code = 'PRIOR_ENTRY'
74852: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74853: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74854: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74946: p_lookup_type => 'XLA_OWNER_TYPE'
74947: ,p_lookup_code => l_component_type_code
74948: )
74949: ,p_token_4 => 'PRODUCT_NAME'
74950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74954: ,p_ae_header_id => NULL
74947: ,p_lookup_code => l_component_type_code
74948: )
74949: ,p_token_4 => 'PRODUCT_NAME'
74950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74954: ,p_ae_header_id => NULL
74955: );
74948: )
74949: ,p_token_4 => 'PRODUCT_NAME'
74950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74954: ,p_ae_header_id => NULL
74955: );
74956:
74949: ,p_token_4 => 'PRODUCT_NAME'
74950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74954: ,p_ae_header_id => NULL
74955: );
74956:
74957: IF (C_LEVEL_ERROR>= g_log_level) THEN
74980: ----------------------------------------------------------------------------------
74981: -- 4219869 Business Flow
74982: -- Update journal entry status -- Need to generate this within IF
74983: ----------------------------------------------------------------------------------
74984: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74985: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74986: ,p_balance_type_code => l_balance_type_code
74987: );
74988:
75067:
75068: --
75069: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75070: --
75071: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75072: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75073: ELSE
75074: ---------------------------------------------------------------------------------------------------
75075: -- 4262811a Switch Sign
75092:
75093: XLA_AE_LINES_PKG.ValidateCurrentLine;
75094: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75095:
75096: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75097: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75098: ,p_balance_type_code => l_balance_type_code);
75099:
75100: END IF;
75201: l_tmp_amt NUMBER;
75202: l_acc_rev_natural_side_code VARCHAR2(1);
75203:
75204: l_num_entries NUMBER;
75205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75209: l_recog_line_1 NUMBER;
75202: l_acc_rev_natural_side_code VARCHAR2(1);
75203:
75204: l_num_entries NUMBER;
75205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75209: l_recog_line_1 NUMBER;
75210: l_recog_line_2 NUMBER;
75203:
75204: l_num_entries NUMBER;
75205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75209: l_recog_line_1 NUMBER;
75210: l_recog_line_2 NUMBER;
75211:
75204: l_num_entries NUMBER;
75205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75209: l_recog_line_1 NUMBER;
75210: l_recog_line_2 NUMBER;
75211:
75212: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75210: l_recog_line_2 NUMBER;
75211:
75212: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75213: l_bflow_applied_to_amt NUMBER; -- 5132302
75214: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75215:
75216: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75217:
75218: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75285: l_accrual_line_num := NULL; -- 4262811
75286: l_tmp_amt := NULL; -- 4262811
75287: --
75288:
75289: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75290: l_balance_type_code <> 'B' THEN
75291: IF NVL(p_source_24,9E125) = 1
75292: THEN
75293:
75356: --
75357: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75358:
75359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75360: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75361:
75362: -- 4955764
75363: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75400: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75401:
75402: IF xla_accounting_cache_pkg.GetValueChar
75403: (p_source_code => 'LEDGER_CATEGORY_CODE'
75404: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75405: AND l_bflow_method_code = 'PRIOR_ENTRY'
75406: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75407: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75408: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75500: p_lookup_type => 'XLA_OWNER_TYPE'
75501: ,p_lookup_code => l_component_type_code
75502: )
75503: ,p_token_4 => 'PRODUCT_NAME'
75504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75508: ,p_ae_header_id => NULL
75501: ,p_lookup_code => l_component_type_code
75502: )
75503: ,p_token_4 => 'PRODUCT_NAME'
75504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75508: ,p_ae_header_id => NULL
75509: );
75502: )
75503: ,p_token_4 => 'PRODUCT_NAME'
75504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75508: ,p_ae_header_id => NULL
75509: );
75510:
75503: ,p_token_4 => 'PRODUCT_NAME'
75504: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75505: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75506: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75507: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75508: ,p_ae_header_id => NULL
75509: );
75510:
75511: IF (C_LEVEL_ERROR>= g_log_level) THEN
75534: ----------------------------------------------------------------------------------
75535: -- 4219869 Business Flow
75536: -- Update journal entry status -- Need to generate this within IF
75537: ----------------------------------------------------------------------------------
75538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75540: ,p_balance_type_code => l_balance_type_code
75541: );
75542:
75621:
75622: --
75623: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75624: --
75625: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75626: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75627: ELSE
75628: ---------------------------------------------------------------------------------------------------
75629: -- 4262811a Switch Sign
75646:
75647: XLA_AE_LINES_PKG.ValidateCurrentLine;
75648: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75649:
75650: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75651: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75652: ,p_balance_type_code => l_balance_type_code);
75653:
75654: END IF;
75755: l_tmp_amt NUMBER;
75756: l_acc_rev_natural_side_code VARCHAR2(1);
75757:
75758: l_num_entries NUMBER;
75759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75763: l_recog_line_1 NUMBER;
75756: l_acc_rev_natural_side_code VARCHAR2(1);
75757:
75758: l_num_entries NUMBER;
75759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75763: l_recog_line_1 NUMBER;
75764: l_recog_line_2 NUMBER;
75757:
75758: l_num_entries NUMBER;
75759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75763: l_recog_line_1 NUMBER;
75764: l_recog_line_2 NUMBER;
75765:
75758: l_num_entries NUMBER;
75759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75763: l_recog_line_1 NUMBER;
75764: l_recog_line_2 NUMBER;
75765:
75766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75764: l_recog_line_2 NUMBER;
75765:
75766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75767: l_bflow_applied_to_amt NUMBER; -- 5132302
75768: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75769:
75770: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75771:
75772: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75839: l_accrual_line_num := NULL; -- 4262811
75840: l_tmp_amt := NULL; -- 4262811
75841: --
75842:
75843: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75844: l_balance_type_code <> 'B' THEN
75845: IF NVL(p_source_24,9E125) = 1
75846: THEN
75847:
75910: --
75911: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75912:
75913: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75914: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75915:
75916: -- 4955764
75917: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75918: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75954: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75955:
75956: IF xla_accounting_cache_pkg.GetValueChar
75957: (p_source_code => 'LEDGER_CATEGORY_CODE'
75958: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75959: AND l_bflow_method_code = 'PRIOR_ENTRY'
75960: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75961: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75962: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76054: p_lookup_type => 'XLA_OWNER_TYPE'
76055: ,p_lookup_code => l_component_type_code
76056: )
76057: ,p_token_4 => 'PRODUCT_NAME'
76058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76062: ,p_ae_header_id => NULL
76055: ,p_lookup_code => l_component_type_code
76056: )
76057: ,p_token_4 => 'PRODUCT_NAME'
76058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76062: ,p_ae_header_id => NULL
76063: );
76056: )
76057: ,p_token_4 => 'PRODUCT_NAME'
76058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76062: ,p_ae_header_id => NULL
76063: );
76064:
76057: ,p_token_4 => 'PRODUCT_NAME'
76058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76062: ,p_ae_header_id => NULL
76063: );
76064:
76065: IF (C_LEVEL_ERROR>= g_log_level) THEN
76088: ----------------------------------------------------------------------------------
76089: -- 4219869 Business Flow
76090: -- Update journal entry status -- Need to generate this within IF
76091: ----------------------------------------------------------------------------------
76092: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76093: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
76094: ,p_balance_type_code => l_balance_type_code
76095: );
76096:
76175:
76176: --
76177: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76178: --
76179: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76180: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76181: ELSE
76182: ---------------------------------------------------------------------------------------------------
76183: -- 4262811a Switch Sign
76200:
76201: XLA_AE_LINES_PKG.ValidateCurrentLine;
76202: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76203:
76204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76205: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76206: ,p_balance_type_code => l_balance_type_code);
76207:
76208: END IF;
76309: l_tmp_amt NUMBER;
76310: l_acc_rev_natural_side_code VARCHAR2(1);
76311:
76312: l_num_entries NUMBER;
76313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76317: l_recog_line_1 NUMBER;
76310: l_acc_rev_natural_side_code VARCHAR2(1);
76311:
76312: l_num_entries NUMBER;
76313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76317: l_recog_line_1 NUMBER;
76318: l_recog_line_2 NUMBER;
76311:
76312: l_num_entries NUMBER;
76313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76317: l_recog_line_1 NUMBER;
76318: l_recog_line_2 NUMBER;
76319:
76312: l_num_entries NUMBER;
76313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76317: l_recog_line_1 NUMBER;
76318: l_recog_line_2 NUMBER;
76319:
76320: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76318: l_recog_line_2 NUMBER;
76319:
76320: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76321: l_bflow_applied_to_amt NUMBER; -- 5132302
76322: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76323:
76324: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76325:
76326: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76393: l_accrual_line_num := NULL; -- 4262811
76394: l_tmp_amt := NULL; -- 4262811
76395: --
76396:
76397: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76398: l_balance_type_code <> 'B' THEN
76399: IF NVL(p_source_24,9E125) = 1
76400: THEN
76401:
76464: --
76465: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76466:
76467: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76468: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76469:
76470: -- 4955764
76471: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76472: 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;
76883: l_tmp_amt NUMBER;
76884: l_acc_rev_natural_side_code VARCHAR2(1);
76885:
76886: l_num_entries NUMBER;
76887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76891: l_recog_line_1 NUMBER;
76884: l_acc_rev_natural_side_code VARCHAR2(1);
76885:
76886: l_num_entries NUMBER;
76887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76891: l_recog_line_1 NUMBER;
76892: l_recog_line_2 NUMBER;
76885:
76886: l_num_entries NUMBER;
76887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76891: l_recog_line_1 NUMBER;
76892: l_recog_line_2 NUMBER;
76893:
76886: l_num_entries NUMBER;
76887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76891: l_recog_line_1 NUMBER;
76892: l_recog_line_2 NUMBER;
76893:
76894: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76892: l_recog_line_2 NUMBER;
76893:
76894: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76895: l_bflow_applied_to_amt NUMBER; -- 5132302
76896: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76897:
76898: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76899:
76900: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76967: l_accrual_line_num := NULL; -- 4262811
76968: l_tmp_amt := NULL; -- 4262811
76969: --
76970:
76971: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76972: l_balance_type_code <> 'B' THEN
76973: IF NVL(p_source_24,9E125) = 1
76974: THEN
76975:
77038: --
77039: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77040:
77041: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77042: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77043:
77044: -- 4955764
77045: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77046: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77114: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77115:
77116: IF xla_accounting_cache_pkg.GetValueChar
77117: (p_source_code => 'LEDGER_CATEGORY_CODE'
77118: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77119: AND l_bflow_method_code = 'PRIOR_ENTRY'
77120: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77121: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77122: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77214: p_lookup_type => 'XLA_OWNER_TYPE'
77215: ,p_lookup_code => l_component_type_code
77216: )
77217: ,p_token_4 => 'PRODUCT_NAME'
77218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77222: ,p_ae_header_id => NULL
77215: ,p_lookup_code => l_component_type_code
77216: )
77217: ,p_token_4 => 'PRODUCT_NAME'
77218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77222: ,p_ae_header_id => NULL
77223: );
77216: )
77217: ,p_token_4 => 'PRODUCT_NAME'
77218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77222: ,p_ae_header_id => NULL
77223: );
77224:
77217: ,p_token_4 => 'PRODUCT_NAME'
77218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77222: ,p_ae_header_id => NULL
77223: );
77224:
77225: IF (C_LEVEL_ERROR>= g_log_level) THEN
77248: ----------------------------------------------------------------------------------
77249: -- 4219869 Business Flow
77250: -- Update journal entry status -- Need to generate this within IF
77251: ----------------------------------------------------------------------------------
77252: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77253: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77254: ,p_balance_type_code => l_balance_type_code
77255: );
77256:
77335:
77336: --
77337: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77338: --
77339: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77340: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77341: ELSE
77342: ---------------------------------------------------------------------------------------------------
77343: -- 4262811a Switch Sign
77360:
77361: XLA_AE_LINES_PKG.ValidateCurrentLine;
77362: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77363:
77364: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77365: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77366: ,p_balance_type_code => l_balance_type_code);
77367:
77368: END IF;
77469: l_tmp_amt NUMBER;
77470: l_acc_rev_natural_side_code VARCHAR2(1);
77471:
77472: l_num_entries NUMBER;
77473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77477: l_recog_line_1 NUMBER;
77470: l_acc_rev_natural_side_code VARCHAR2(1);
77471:
77472: l_num_entries NUMBER;
77473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77477: l_recog_line_1 NUMBER;
77478: l_recog_line_2 NUMBER;
77471:
77472: l_num_entries NUMBER;
77473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77477: l_recog_line_1 NUMBER;
77478: l_recog_line_2 NUMBER;
77479:
77472: l_num_entries NUMBER;
77473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77477: l_recog_line_1 NUMBER;
77478: l_recog_line_2 NUMBER;
77479:
77480: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77478: l_recog_line_2 NUMBER;
77479:
77480: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77481: l_bflow_applied_to_amt NUMBER; -- 5132302
77482: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77483:
77484: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77485:
77486: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
77553: l_accrual_line_num := NULL; -- 4262811
77554: l_tmp_amt := NULL; -- 4262811
77555: --
77556:
77557: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
77558: l_balance_type_code <> 'B' THEN
77559: IF NVL(p_source_24,9E125) = 1
77560: THEN
77561:
77624: --
77625: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77626:
77627: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77628: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77629:
77630: -- 4955764
77631: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77632: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77668: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77669:
77670: IF xla_accounting_cache_pkg.GetValueChar
77671: (p_source_code => 'LEDGER_CATEGORY_CODE'
77672: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77673: AND l_bflow_method_code = 'PRIOR_ENTRY'
77674: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77675: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77676: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77768: p_lookup_type => 'XLA_OWNER_TYPE'
77769: ,p_lookup_code => l_component_type_code
77770: )
77771: ,p_token_4 => 'PRODUCT_NAME'
77772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77776: ,p_ae_header_id => NULL
77769: ,p_lookup_code => l_component_type_code
77770: )
77771: ,p_token_4 => 'PRODUCT_NAME'
77772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77776: ,p_ae_header_id => NULL
77777: );
77770: )
77771: ,p_token_4 => 'PRODUCT_NAME'
77772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77776: ,p_ae_header_id => NULL
77777: );
77778:
77771: ,p_token_4 => 'PRODUCT_NAME'
77772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77776: ,p_ae_header_id => NULL
77777: );
77778:
77779: IF (C_LEVEL_ERROR>= g_log_level) THEN
77802: ----------------------------------------------------------------------------------
77803: -- 4219869 Business Flow
77804: -- Update journal entry status -- Need to generate this within IF
77805: ----------------------------------------------------------------------------------
77806: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77807: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77808: ,p_balance_type_code => l_balance_type_code
77809: );
77810:
77889:
77890: --
77891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77892: --
77893: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77894: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77895: ELSE
77896: ---------------------------------------------------------------------------------------------------
77897: -- 4262811a Switch Sign
77914:
77915: XLA_AE_LINES_PKG.ValidateCurrentLine;
77916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77917:
77918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77920: ,p_balance_type_code => l_balance_type_code);
77921:
77922: END IF;
78023: l_tmp_amt NUMBER;
78024: l_acc_rev_natural_side_code VARCHAR2(1);
78025:
78026: l_num_entries NUMBER;
78027: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78028: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78029: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78030: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78031: l_recog_line_1 NUMBER;
78024: l_acc_rev_natural_side_code VARCHAR2(1);
78025:
78026: l_num_entries NUMBER;
78027: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78028: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78029: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78030: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78031: l_recog_line_1 NUMBER;
78032: l_recog_line_2 NUMBER;
78025:
78026: l_num_entries NUMBER;
78027: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78028: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78029: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78030: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78031: l_recog_line_1 NUMBER;
78032: l_recog_line_2 NUMBER;
78033:
78026: l_num_entries NUMBER;
78027: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78028: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78029: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78030: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78031: l_recog_line_1 NUMBER;
78032: l_recog_line_2 NUMBER;
78033:
78034: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78032: l_recog_line_2 NUMBER;
78033:
78034: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78035: l_bflow_applied_to_amt NUMBER; -- 5132302
78036: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
78037:
78038: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
78039:
78040: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
78107: l_accrual_line_num := NULL; -- 4262811
78108: l_tmp_amt := NULL; -- 4262811
78109: --
78110:
78111: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
78112: l_balance_type_code <> 'B' THEN
78113: IF NVL(p_source_24,9E125) = 1
78114: THEN
78115:
78178: --
78179: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78180:
78181: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78182: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78183:
78184: -- 4955764
78185: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78186: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78222: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78223:
78224: IF xla_accounting_cache_pkg.GetValueChar
78225: (p_source_code => 'LEDGER_CATEGORY_CODE'
78226: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78227: AND l_bflow_method_code = 'PRIOR_ENTRY'
78228: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78229: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78230: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78322: p_lookup_type => 'XLA_OWNER_TYPE'
78323: ,p_lookup_code => l_component_type_code
78324: )
78325: ,p_token_4 => 'PRODUCT_NAME'
78326: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78327: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78328: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78329: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78330: ,p_ae_header_id => NULL
78323: ,p_lookup_code => l_component_type_code
78324: )
78325: ,p_token_4 => 'PRODUCT_NAME'
78326: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78327: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78328: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78329: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78330: ,p_ae_header_id => NULL
78331: );
78324: )
78325: ,p_token_4 => 'PRODUCT_NAME'
78326: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78327: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78328: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78329: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78330: ,p_ae_header_id => NULL
78331: );
78332:
78325: ,p_token_4 => 'PRODUCT_NAME'
78326: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78327: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78328: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78329: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78330: ,p_ae_header_id => NULL
78331: );
78332:
78333: IF (C_LEVEL_ERROR>= g_log_level) THEN
78356: ----------------------------------------------------------------------------------
78357: -- 4219869 Business Flow
78358: -- Update journal entry status -- Need to generate this within IF
78359: ----------------------------------------------------------------------------------
78360: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78361: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78362: ,p_balance_type_code => l_balance_type_code
78363: );
78364:
78443:
78444: --
78445: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78446: --
78447: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78448: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78449: ELSE
78450: ---------------------------------------------------------------------------------------------------
78451: -- 4262811a Switch Sign
78468:
78469: XLA_AE_LINES_PKG.ValidateCurrentLine;
78470: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78471:
78472: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78473: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78474: ,p_balance_type_code => l_balance_type_code);
78475:
78476: END IF;
78577: l_tmp_amt NUMBER;
78578: l_acc_rev_natural_side_code VARCHAR2(1);
78579:
78580: l_num_entries NUMBER;
78581: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78582: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78583: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78584: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78585: l_recog_line_1 NUMBER;
78578: l_acc_rev_natural_side_code VARCHAR2(1);
78579:
78580: l_num_entries NUMBER;
78581: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78582: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78583: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78584: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78585: l_recog_line_1 NUMBER;
78586: l_recog_line_2 NUMBER;
78579:
78580: l_num_entries NUMBER;
78581: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78582: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78583: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78584: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78585: l_recog_line_1 NUMBER;
78586: l_recog_line_2 NUMBER;
78587:
78580: l_num_entries NUMBER;
78581: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78582: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78583: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78584: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78585: l_recog_line_1 NUMBER;
78586: l_recog_line_2 NUMBER;
78587:
78588: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78586: l_recog_line_2 NUMBER;
78587:
78588: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78589: l_bflow_applied_to_amt NUMBER; -- 5132302
78590: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
78591:
78592: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
78593:
78594: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
78661: l_accrual_line_num := NULL; -- 4262811
78662: l_tmp_amt := NULL; -- 4262811
78663: --
78664:
78665: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
78666: l_balance_type_code <> 'B' THEN
78667: IF NVL(p_source_24,9E125) = 1
78668: THEN
78669:
78732: --
78733: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78734:
78735: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78736: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78737:
78738: -- 4955764
78739: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78740: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78776: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78777:
78778: IF xla_accounting_cache_pkg.GetValueChar
78779: (p_source_code => 'LEDGER_CATEGORY_CODE'
78780: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78781: AND l_bflow_method_code = 'PRIOR_ENTRY'
78782: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78783: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78784: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78876: p_lookup_type => 'XLA_OWNER_TYPE'
78877: ,p_lookup_code => l_component_type_code
78878: )
78879: ,p_token_4 => 'PRODUCT_NAME'
78880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78884: ,p_ae_header_id => NULL
78877: ,p_lookup_code => l_component_type_code
78878: )
78879: ,p_token_4 => 'PRODUCT_NAME'
78880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78884: ,p_ae_header_id => NULL
78885: );
78878: )
78879: ,p_token_4 => 'PRODUCT_NAME'
78880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78884: ,p_ae_header_id => NULL
78885: );
78886:
78879: ,p_token_4 => 'PRODUCT_NAME'
78880: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78881: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78882: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78883: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78884: ,p_ae_header_id => NULL
78885: );
78886:
78887: IF (C_LEVEL_ERROR>= g_log_level) THEN
78910: ----------------------------------------------------------------------------------
78911: -- 4219869 Business Flow
78912: -- Update journal entry status -- Need to generate this within IF
78913: ----------------------------------------------------------------------------------
78914: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78915: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78916: ,p_balance_type_code => l_balance_type_code
78917: );
78918:
78997:
78998: --
78999: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79000: --
79001: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
79002: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
79003: ELSE
79004: ---------------------------------------------------------------------------------------------------
79005: -- 4262811a Switch Sign
79022:
79023: XLA_AE_LINES_PKG.ValidateCurrentLine;
79024: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79025:
79026: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79027: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79028: ,p_balance_type_code => l_balance_type_code);
79029:
79030: END IF;
79131: l_tmp_amt NUMBER;
79132: l_acc_rev_natural_side_code VARCHAR2(1);
79133:
79134: l_num_entries NUMBER;
79135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79139: l_recog_line_1 NUMBER;
79132: l_acc_rev_natural_side_code VARCHAR2(1);
79133:
79134: l_num_entries NUMBER;
79135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79139: l_recog_line_1 NUMBER;
79140: l_recog_line_2 NUMBER;
79133:
79134: l_num_entries NUMBER;
79135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79139: l_recog_line_1 NUMBER;
79140: l_recog_line_2 NUMBER;
79141:
79134: l_num_entries NUMBER;
79135: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79136: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79137: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79138: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79139: l_recog_line_1 NUMBER;
79140: l_recog_line_2 NUMBER;
79141:
79142: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79140: l_recog_line_2 NUMBER;
79141:
79142: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79143: l_bflow_applied_to_amt NUMBER; -- 5132302
79144: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79145:
79146: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79147:
79148: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79215: l_accrual_line_num := NULL; -- 4262811
79216: l_tmp_amt := NULL; -- 4262811
79217: --
79218:
79219: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79220: l_balance_type_code <> 'B' THEN
79221: IF NVL(p_source_24,9E125) = 1
79222: THEN
79223:
79286: --
79287: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79288:
79289: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79290: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79291:
79292: -- 4955764
79293: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79294: 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;
80259: l_tmp_amt NUMBER;
80260: l_acc_rev_natural_side_code VARCHAR2(1);
80261:
80262: l_num_entries NUMBER;
80263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80267: l_recog_line_1 NUMBER;
80260: l_acc_rev_natural_side_code VARCHAR2(1);
80261:
80262: l_num_entries NUMBER;
80263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80267: l_recog_line_1 NUMBER;
80268: l_recog_line_2 NUMBER;
80261:
80262: l_num_entries NUMBER;
80263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80267: l_recog_line_1 NUMBER;
80268: l_recog_line_2 NUMBER;
80269:
80262: l_num_entries NUMBER;
80263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80267: l_recog_line_1 NUMBER;
80268: l_recog_line_2 NUMBER;
80269:
80270: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80268: l_recog_line_2 NUMBER;
80269:
80270: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80271: l_bflow_applied_to_amt NUMBER; -- 5132302
80272: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80273:
80274: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80275:
80276: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80343: l_accrual_line_num := NULL; -- 4262811
80344: l_tmp_amt := NULL; -- 4262811
80345: --
80346:
80347: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80348: l_balance_type_code <> 'B' THEN
80349: IF NVL(p_source_24,9E125) = 1
80350: THEN
80351:
80414: --
80415: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80416:
80417: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80418: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80419:
80420: -- 4955764
80421: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80422: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80490: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80491:
80492: IF xla_accounting_cache_pkg.GetValueChar
80493: (p_source_code => 'LEDGER_CATEGORY_CODE'
80494: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80495: AND l_bflow_method_code = 'PRIOR_ENTRY'
80496: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80497: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80498: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80590: p_lookup_type => 'XLA_OWNER_TYPE'
80591: ,p_lookup_code => l_component_type_code
80592: )
80593: ,p_token_4 => 'PRODUCT_NAME'
80594: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80595: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80596: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80597: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80598: ,p_ae_header_id => NULL
80591: ,p_lookup_code => l_component_type_code
80592: )
80593: ,p_token_4 => 'PRODUCT_NAME'
80594: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80595: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80596: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80597: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80598: ,p_ae_header_id => NULL
80599: );
80592: )
80593: ,p_token_4 => 'PRODUCT_NAME'
80594: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80595: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80596: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80597: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80598: ,p_ae_header_id => NULL
80599: );
80600:
80593: ,p_token_4 => 'PRODUCT_NAME'
80594: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80595: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80596: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80597: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80598: ,p_ae_header_id => NULL
80599: );
80600:
80601: IF (C_LEVEL_ERROR>= g_log_level) THEN
80624: ----------------------------------------------------------------------------------
80625: -- 4219869 Business Flow
80626: -- Update journal entry status -- Need to generate this within IF
80627: ----------------------------------------------------------------------------------
80628: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80629: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80630: ,p_balance_type_code => l_balance_type_code
80631: );
80632:
80711:
80712: --
80713: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80714: --
80715: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80716: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80717: ELSE
80718: ---------------------------------------------------------------------------------------------------
80719: -- 4262811a Switch Sign
80736:
80737: XLA_AE_LINES_PKG.ValidateCurrentLine;
80738: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80739:
80740: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80741: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80742: ,p_balance_type_code => l_balance_type_code);
80743:
80744: END IF;
80865: l_tmp_amt NUMBER;
80866: l_acc_rev_natural_side_code VARCHAR2(1);
80867:
80868: l_num_entries NUMBER;
80869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80873: l_recog_line_1 NUMBER;
80866: l_acc_rev_natural_side_code VARCHAR2(1);
80867:
80868: l_num_entries NUMBER;
80869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80873: l_recog_line_1 NUMBER;
80874: l_recog_line_2 NUMBER;
80867:
80868: l_num_entries NUMBER;
80869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80873: l_recog_line_1 NUMBER;
80874: l_recog_line_2 NUMBER;
80875:
80868: l_num_entries NUMBER;
80869: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80870: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80871: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80872: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80873: l_recog_line_1 NUMBER;
80874: l_recog_line_2 NUMBER;
80875:
80876: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80874: l_recog_line_2 NUMBER;
80875:
80876: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80877: l_bflow_applied_to_amt NUMBER; -- 5132302
80878: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80879:
80880: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80881:
80882: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80949: l_accrual_line_num := NULL; -- 4262811
80950: l_tmp_amt := NULL; -- 4262811
80951: --
80952:
80953: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80954: l_balance_type_code <> 'B' THEN
80955: IF NVL(p_source_24,9E125) = 1
80956: THEN
80957:
81020: --
81021: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81022:
81023: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81024: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81025:
81026: -- 4955764
81027: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81028: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81096: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81097:
81098: IF xla_accounting_cache_pkg.GetValueChar
81099: (p_source_code => 'LEDGER_CATEGORY_CODE'
81100: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81101: AND l_bflow_method_code = 'PRIOR_ENTRY'
81102: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81103: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81104: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81196: p_lookup_type => 'XLA_OWNER_TYPE'
81197: ,p_lookup_code => l_component_type_code
81198: )
81199: ,p_token_4 => 'PRODUCT_NAME'
81200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81204: ,p_ae_header_id => NULL
81197: ,p_lookup_code => l_component_type_code
81198: )
81199: ,p_token_4 => 'PRODUCT_NAME'
81200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81204: ,p_ae_header_id => NULL
81205: );
81198: )
81199: ,p_token_4 => 'PRODUCT_NAME'
81200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81204: ,p_ae_header_id => NULL
81205: );
81206:
81199: ,p_token_4 => 'PRODUCT_NAME'
81200: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81201: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81202: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81203: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81204: ,p_ae_header_id => NULL
81205: );
81206:
81207: IF (C_LEVEL_ERROR>= g_log_level) THEN
81230: ----------------------------------------------------------------------------------
81231: -- 4219869 Business Flow
81232: -- Update journal entry status -- Need to generate this within IF
81233: ----------------------------------------------------------------------------------
81234: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81235: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
81236: ,p_balance_type_code => l_balance_type_code
81237: );
81238:
81317:
81318: --
81319: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81320: --
81321: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81322: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81323: ELSE
81324: ---------------------------------------------------------------------------------------------------
81325: -- 4262811a Switch Sign
81342:
81343: XLA_AE_LINES_PKG.ValidateCurrentLine;
81344: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81345:
81346: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81347: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81348: ,p_balance_type_code => l_balance_type_code);
81349:
81350: END IF;
81451: l_tmp_amt NUMBER;
81452: l_acc_rev_natural_side_code VARCHAR2(1);
81453:
81454: l_num_entries NUMBER;
81455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81459: l_recog_line_1 NUMBER;
81452: l_acc_rev_natural_side_code VARCHAR2(1);
81453:
81454: l_num_entries NUMBER;
81455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81459: l_recog_line_1 NUMBER;
81460: l_recog_line_2 NUMBER;
81453:
81454: l_num_entries NUMBER;
81455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81459: l_recog_line_1 NUMBER;
81460: l_recog_line_2 NUMBER;
81461:
81454: l_num_entries NUMBER;
81455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81459: l_recog_line_1 NUMBER;
81460: l_recog_line_2 NUMBER;
81461:
81462: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81460: l_recog_line_2 NUMBER;
81461:
81462: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81463: l_bflow_applied_to_amt NUMBER; -- 5132302
81464: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81465:
81466: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81467:
81468: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81535: l_accrual_line_num := NULL; -- 4262811
81536: l_tmp_amt := NULL; -- 4262811
81537: --
81538:
81539: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81540: l_balance_type_code <> 'B' THEN
81541: IF NVL(p_source_24,9E125) = 1
81542: THEN
81543:
81606: --
81607: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81608:
81609: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81610: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81611:
81612: -- 4955764
81613: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81614: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81650: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81651:
81652: IF xla_accounting_cache_pkg.GetValueChar
81653: (p_source_code => 'LEDGER_CATEGORY_CODE'
81654: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81655: AND l_bflow_method_code = 'PRIOR_ENTRY'
81656: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81657: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81658: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81750: p_lookup_type => 'XLA_OWNER_TYPE'
81751: ,p_lookup_code => l_component_type_code
81752: )
81753: ,p_token_4 => 'PRODUCT_NAME'
81754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81758: ,p_ae_header_id => NULL
81751: ,p_lookup_code => l_component_type_code
81752: )
81753: ,p_token_4 => 'PRODUCT_NAME'
81754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81758: ,p_ae_header_id => NULL
81759: );
81752: )
81753: ,p_token_4 => 'PRODUCT_NAME'
81754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81758: ,p_ae_header_id => NULL
81759: );
81760:
81753: ,p_token_4 => 'PRODUCT_NAME'
81754: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81755: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81756: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81757: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81758: ,p_ae_header_id => NULL
81759: );
81760:
81761: IF (C_LEVEL_ERROR>= g_log_level) THEN
81784: ----------------------------------------------------------------------------------
81785: -- 4219869 Business Flow
81786: -- Update journal entry status -- Need to generate this within IF
81787: ----------------------------------------------------------------------------------
81788: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81789: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
81790: ,p_balance_type_code => l_balance_type_code
81791: );
81792:
81871:
81872: --
81873: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81874: --
81875: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81876: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81877: ELSE
81878: ---------------------------------------------------------------------------------------------------
81879: -- 4262811a Switch Sign
81896:
81897: XLA_AE_LINES_PKG.ValidateCurrentLine;
81898: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81899:
81900: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81901: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81902: ,p_balance_type_code => l_balance_type_code);
81903:
81904: END IF;
82005: l_tmp_amt NUMBER;
82006: l_acc_rev_natural_side_code VARCHAR2(1);
82007:
82008: l_num_entries NUMBER;
82009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82013: l_recog_line_1 NUMBER;
82006: l_acc_rev_natural_side_code VARCHAR2(1);
82007:
82008: l_num_entries NUMBER;
82009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82013: l_recog_line_1 NUMBER;
82014: l_recog_line_2 NUMBER;
82007:
82008: l_num_entries NUMBER;
82009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82013: l_recog_line_1 NUMBER;
82014: l_recog_line_2 NUMBER;
82015:
82008: l_num_entries NUMBER;
82009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82013: l_recog_line_1 NUMBER;
82014: l_recog_line_2 NUMBER;
82015:
82016: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82014: l_recog_line_2 NUMBER;
82015:
82016: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82017: l_bflow_applied_to_amt NUMBER; -- 5132302
82018: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
82019:
82020: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
82021:
82022: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
82089: l_accrual_line_num := NULL; -- 4262811
82090: l_tmp_amt := NULL; -- 4262811
82091: --
82092:
82093: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
82094: l_balance_type_code <> 'B' THEN
82095: IF NVL(p_source_24,9E125) = 1
82096: THEN
82097:
82160: --
82161: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82162:
82163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82164: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82165:
82166: -- 4955764
82167: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82168: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82204: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82205:
82206: IF xla_accounting_cache_pkg.GetValueChar
82207: (p_source_code => 'LEDGER_CATEGORY_CODE'
82208: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82209: AND l_bflow_method_code = 'PRIOR_ENTRY'
82210: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82211: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82212: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82304: p_lookup_type => 'XLA_OWNER_TYPE'
82305: ,p_lookup_code => l_component_type_code
82306: )
82307: ,p_token_4 => 'PRODUCT_NAME'
82308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82312: ,p_ae_header_id => NULL
82305: ,p_lookup_code => l_component_type_code
82306: )
82307: ,p_token_4 => 'PRODUCT_NAME'
82308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82312: ,p_ae_header_id => NULL
82313: );
82306: )
82307: ,p_token_4 => 'PRODUCT_NAME'
82308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82312: ,p_ae_header_id => NULL
82313: );
82314:
82307: ,p_token_4 => 'PRODUCT_NAME'
82308: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82309: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82310: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82311: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82312: ,p_ae_header_id => NULL
82313: );
82314:
82315: IF (C_LEVEL_ERROR>= g_log_level) THEN
82338: ----------------------------------------------------------------------------------
82339: -- 4219869 Business Flow
82340: -- Update journal entry status -- Need to generate this within IF
82341: ----------------------------------------------------------------------------------
82342: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82343: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82344: ,p_balance_type_code => l_balance_type_code
82345: );
82346:
82425:
82426: --
82427: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82428: --
82429: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82430: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82431: ELSE
82432: ---------------------------------------------------------------------------------------------------
82433: -- 4262811a Switch Sign
82450:
82451: XLA_AE_LINES_PKG.ValidateCurrentLine;
82452: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82453:
82454: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82455: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82456: ,p_balance_type_code => l_balance_type_code);
82457:
82458: END IF;
82559: l_tmp_amt NUMBER;
82560: l_acc_rev_natural_side_code VARCHAR2(1);
82561:
82562: l_num_entries NUMBER;
82563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82567: l_recog_line_1 NUMBER;
82560: l_acc_rev_natural_side_code VARCHAR2(1);
82561:
82562: l_num_entries NUMBER;
82563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82567: l_recog_line_1 NUMBER;
82568: l_recog_line_2 NUMBER;
82561:
82562: l_num_entries NUMBER;
82563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82567: l_recog_line_1 NUMBER;
82568: l_recog_line_2 NUMBER;
82569:
82562: l_num_entries NUMBER;
82563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82567: l_recog_line_1 NUMBER;
82568: l_recog_line_2 NUMBER;
82569:
82570: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82568: l_recog_line_2 NUMBER;
82569:
82570: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82571: l_bflow_applied_to_amt NUMBER; -- 5132302
82572: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
82573:
82574: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
82575:
82576: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
82643: l_accrual_line_num := NULL; -- 4262811
82644: l_tmp_amt := NULL; -- 4262811
82645: --
82646:
82647: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
82648: l_balance_type_code <> 'B' THEN
82649: IF NVL(p_source_24,9E125) = 1
82650: THEN
82651:
82714: --
82715: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82716:
82717: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82718: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82719:
82720: -- 4955764
82721: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82722: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82758: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82759:
82760: IF xla_accounting_cache_pkg.GetValueChar
82761: (p_source_code => 'LEDGER_CATEGORY_CODE'
82762: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82763: AND l_bflow_method_code = 'PRIOR_ENTRY'
82764: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82765: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82766: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82858: p_lookup_type => 'XLA_OWNER_TYPE'
82859: ,p_lookup_code => l_component_type_code
82860: )
82861: ,p_token_4 => 'PRODUCT_NAME'
82862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82866: ,p_ae_header_id => NULL
82859: ,p_lookup_code => l_component_type_code
82860: )
82861: ,p_token_4 => 'PRODUCT_NAME'
82862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82866: ,p_ae_header_id => NULL
82867: );
82860: )
82861: ,p_token_4 => 'PRODUCT_NAME'
82862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82866: ,p_ae_header_id => NULL
82867: );
82868:
82861: ,p_token_4 => 'PRODUCT_NAME'
82862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82866: ,p_ae_header_id => NULL
82867: );
82868:
82869: IF (C_LEVEL_ERROR>= g_log_level) THEN
82892: ----------------------------------------------------------------------------------
82893: -- 4219869 Business Flow
82894: -- Update journal entry status -- Need to generate this within IF
82895: ----------------------------------------------------------------------------------
82896: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82897: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82898: ,p_balance_type_code => l_balance_type_code
82899: );
82900:
82979:
82980: --
82981: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82982: --
82983: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82984: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82985: ELSE
82986: ---------------------------------------------------------------------------------------------------
82987: -- 4262811a Switch Sign
83004:
83005: XLA_AE_LINES_PKG.ValidateCurrentLine;
83006: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83007:
83008: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83009: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83010: ,p_balance_type_code => l_balance_type_code);
83011:
83012: END IF;
83113: l_tmp_amt NUMBER;
83114: l_acc_rev_natural_side_code VARCHAR2(1);
83115:
83116: l_num_entries NUMBER;
83117: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83118: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83119: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83120: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83121: l_recog_line_1 NUMBER;
83114: l_acc_rev_natural_side_code VARCHAR2(1);
83115:
83116: l_num_entries NUMBER;
83117: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83118: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83119: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83120: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83121: l_recog_line_1 NUMBER;
83122: l_recog_line_2 NUMBER;
83115:
83116: l_num_entries NUMBER;
83117: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83118: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83119: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83120: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83121: l_recog_line_1 NUMBER;
83122: l_recog_line_2 NUMBER;
83123:
83116: l_num_entries NUMBER;
83117: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83118: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83119: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83120: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83121: l_recog_line_1 NUMBER;
83122: l_recog_line_2 NUMBER;
83123:
83124: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83122: l_recog_line_2 NUMBER;
83123:
83124: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83125: l_bflow_applied_to_amt NUMBER; -- 5132302
83126: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83127:
83128: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83129:
83130: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
83197: l_accrual_line_num := NULL; -- 4262811
83198: l_tmp_amt := NULL; -- 4262811
83199: --
83200:
83201: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
83202: l_balance_type_code <> 'B' THEN
83203: IF NVL(p_source_24,9E125) = 1
83204: THEN
83205:
83268: --
83269: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83270:
83271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83272: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83273:
83274: -- 4955764
83275: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83276: 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_24,9E125) = 1
84866: THEN
84867:
84930: --
84931: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84932:
84933: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84934: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84935:
84936: -- 4955764
84937: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84938: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84974: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84975:
84976: IF xla_accounting_cache_pkg.GetValueChar
84977: (p_source_code => 'LEDGER_CATEGORY_CODE'
84978: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84979: AND l_bflow_method_code = 'PRIOR_ENTRY'
84980: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84981: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84982: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85074: p_lookup_type => 'XLA_OWNER_TYPE'
85075: ,p_lookup_code => l_component_type_code
85076: )
85077: ,p_token_4 => 'PRODUCT_NAME'
85078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85082: ,p_ae_header_id => NULL
85075: ,p_lookup_code => l_component_type_code
85076: )
85077: ,p_token_4 => 'PRODUCT_NAME'
85078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85082: ,p_ae_header_id => NULL
85083: );
85076: )
85077: ,p_token_4 => 'PRODUCT_NAME'
85078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85082: ,p_ae_header_id => NULL
85083: );
85084:
85077: ,p_token_4 => 'PRODUCT_NAME'
85078: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85079: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85080: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85081: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85082: ,p_ae_header_id => NULL
85083: );
85084:
85085: IF (C_LEVEL_ERROR>= g_log_level) THEN
85108: ----------------------------------------------------------------------------------
85109: -- 4219869 Business Flow
85110: -- Update journal entry status -- Need to generate this within IF
85111: ----------------------------------------------------------------------------------
85112: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85113: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85114: ,p_balance_type_code => l_balance_type_code
85115: );
85116:
85195:
85196: --
85197: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85198: --
85199: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85200: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85201: ELSE
85202: ---------------------------------------------------------------------------------------------------
85203: -- 4262811a Switch Sign
85220:
85221: XLA_AE_LINES_PKG.ValidateCurrentLine;
85222: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85223:
85224: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85225: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85226: ,p_balance_type_code => l_balance_type_code);
85227:
85228: END IF;
85329: l_tmp_amt NUMBER;
85330: l_acc_rev_natural_side_code VARCHAR2(1);
85331:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85330: l_acc_rev_natural_side_code VARCHAR2(1);
85331:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85338: l_recog_line_2 NUMBER;
85331:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85338: l_recog_line_2 NUMBER;
85339:
85332: l_num_entries NUMBER;
85333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85337: l_recog_line_1 NUMBER;
85338: l_recog_line_2 NUMBER;
85339:
85340: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85338: l_recog_line_2 NUMBER;
85339:
85340: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85341: l_bflow_applied_to_amt NUMBER; -- 5132302
85342: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85343:
85344: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85345:
85346: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85413: l_accrual_line_num := NULL; -- 4262811
85414: l_tmp_amt := NULL; -- 4262811
85415: --
85416:
85417: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85418: l_balance_type_code <> 'B' THEN
85419: IF NVL(p_source_24,9E125) = 1
85420: THEN
85421:
85484: --
85485: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85486:
85487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85488: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85489:
85490: -- 4955764
85491: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85492: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85528: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85529:
85530: IF xla_accounting_cache_pkg.GetValueChar
85531: (p_source_code => 'LEDGER_CATEGORY_CODE'
85532: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
85533: AND l_bflow_method_code = 'PRIOR_ENTRY'
85534: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
85535: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
85536: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85628: p_lookup_type => 'XLA_OWNER_TYPE'
85629: ,p_lookup_code => l_component_type_code
85630: )
85631: ,p_token_4 => 'PRODUCT_NAME'
85632: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85633: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85634: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85635: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85636: ,p_ae_header_id => NULL
85629: ,p_lookup_code => l_component_type_code
85630: )
85631: ,p_token_4 => 'PRODUCT_NAME'
85632: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85633: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85634: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85635: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85636: ,p_ae_header_id => NULL
85637: );
85630: )
85631: ,p_token_4 => 'PRODUCT_NAME'
85632: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85633: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85634: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85635: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85636: ,p_ae_header_id => NULL
85637: );
85638:
85631: ,p_token_4 => 'PRODUCT_NAME'
85632: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85633: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85634: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85635: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85636: ,p_ae_header_id => NULL
85637: );
85638:
85639: IF (C_LEVEL_ERROR>= g_log_level) THEN
85662: ----------------------------------------------------------------------------------
85663: -- 4219869 Business Flow
85664: -- Update journal entry status -- Need to generate this within IF
85665: ----------------------------------------------------------------------------------
85666: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85667: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85668: ,p_balance_type_code => l_balance_type_code
85669: );
85670:
85749:
85750: --
85751: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85752: --
85753: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85754: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85755: ELSE
85756: ---------------------------------------------------------------------------------------------------
85757: -- 4262811a Switch Sign
85774:
85775: XLA_AE_LINES_PKG.ValidateCurrentLine;
85776: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85777:
85778: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85779: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85780: ,p_balance_type_code => l_balance_type_code);
85781:
85782: 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_24,9E125) = 1
85974: THEN
85975:
86038: --
86039: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86040:
86041: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86042: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86043:
86044: -- 4955764
86045: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86046: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86082: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86083:
86084: IF xla_accounting_cache_pkg.GetValueChar
86085: (p_source_code => 'LEDGER_CATEGORY_CODE'
86086: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86087: AND l_bflow_method_code = 'PRIOR_ENTRY'
86088: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86089: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86090: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86182: p_lookup_type => 'XLA_OWNER_TYPE'
86183: ,p_lookup_code => l_component_type_code
86184: )
86185: ,p_token_4 => 'PRODUCT_NAME'
86186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86190: ,p_ae_header_id => NULL
86183: ,p_lookup_code => l_component_type_code
86184: )
86185: ,p_token_4 => 'PRODUCT_NAME'
86186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86190: ,p_ae_header_id => NULL
86191: );
86184: )
86185: ,p_token_4 => 'PRODUCT_NAME'
86186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86190: ,p_ae_header_id => NULL
86191: );
86192:
86185: ,p_token_4 => 'PRODUCT_NAME'
86186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86190: ,p_ae_header_id => NULL
86191: );
86192:
86193: IF (C_LEVEL_ERROR>= g_log_level) THEN
86216: ----------------------------------------------------------------------------------
86217: -- 4219869 Business Flow
86218: -- Update journal entry status -- Need to generate this within IF
86219: ----------------------------------------------------------------------------------
86220: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86221: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86222: ,p_balance_type_code => l_balance_type_code
86223: );
86224:
86303:
86304: --
86305: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86306: --
86307: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86308: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86309: ELSE
86310: ---------------------------------------------------------------------------------------------------
86311: -- 4262811a Switch Sign
86328:
86329: XLA_AE_LINES_PKG.ValidateCurrentLine;
86330: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86331:
86332: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86333: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86334: ,p_balance_type_code => l_balance_type_code);
86335:
86336: END IF;
86437: l_tmp_amt NUMBER;
86438: l_acc_rev_natural_side_code VARCHAR2(1);
86439:
86440: l_num_entries NUMBER;
86441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86445: l_recog_line_1 NUMBER;
86438: l_acc_rev_natural_side_code VARCHAR2(1);
86439:
86440: l_num_entries NUMBER;
86441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86445: l_recog_line_1 NUMBER;
86446: l_recog_line_2 NUMBER;
86439:
86440: l_num_entries NUMBER;
86441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86445: l_recog_line_1 NUMBER;
86446: l_recog_line_2 NUMBER;
86447:
86440: l_num_entries NUMBER;
86441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86445: l_recog_line_1 NUMBER;
86446: l_recog_line_2 NUMBER;
86447:
86448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86446: l_recog_line_2 NUMBER;
86447:
86448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86449: l_bflow_applied_to_amt NUMBER; -- 5132302
86450: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
86451:
86452: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
86453:
86454: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
86521: l_accrual_line_num := NULL; -- 4262811
86522: l_tmp_amt := NULL; -- 4262811
86523: --
86524:
86525: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
86526: l_balance_type_code <> 'B' THEN
86527: IF NVL(p_source_24,9E125) = 1
86528: THEN
86529:
86592: --
86593: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86594:
86595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86596: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86597:
86598: -- 4955764
86599: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86600: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86636: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86637:
86638: IF xla_accounting_cache_pkg.GetValueChar
86639: (p_source_code => 'LEDGER_CATEGORY_CODE'
86640: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86641: AND l_bflow_method_code = 'PRIOR_ENTRY'
86642: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86643: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86644: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86736: p_lookup_type => 'XLA_OWNER_TYPE'
86737: ,p_lookup_code => l_component_type_code
86738: )
86739: ,p_token_4 => 'PRODUCT_NAME'
86740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86744: ,p_ae_header_id => NULL
86737: ,p_lookup_code => l_component_type_code
86738: )
86739: ,p_token_4 => 'PRODUCT_NAME'
86740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86744: ,p_ae_header_id => NULL
86745: );
86738: )
86739: ,p_token_4 => 'PRODUCT_NAME'
86740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86744: ,p_ae_header_id => NULL
86745: );
86746:
86739: ,p_token_4 => 'PRODUCT_NAME'
86740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86744: ,p_ae_header_id => NULL
86745: );
86746:
86747: IF (C_LEVEL_ERROR>= g_log_level) THEN
86770: ----------------------------------------------------------------------------------
86771: -- 4219869 Business Flow
86772: -- Update journal entry status -- Need to generate this within IF
86773: ----------------------------------------------------------------------------------
86774: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86775: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86776: ,p_balance_type_code => l_balance_type_code
86777: );
86778:
86857:
86858: --
86859: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86860: --
86861: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86862: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86863: ELSE
86864: ---------------------------------------------------------------------------------------------------
86865: -- 4262811a Switch Sign
86882:
86883: XLA_AE_LINES_PKG.ValidateCurrentLine;
86884: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86885:
86886: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86887: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86888: ,p_balance_type_code => l_balance_type_code);
86889:
86890: END IF;
86991: l_tmp_amt NUMBER;
86992: l_acc_rev_natural_side_code VARCHAR2(1);
86993:
86994: l_num_entries NUMBER;
86995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86999: l_recog_line_1 NUMBER;
86992: l_acc_rev_natural_side_code VARCHAR2(1);
86993:
86994: l_num_entries NUMBER;
86995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86999: l_recog_line_1 NUMBER;
87000: l_recog_line_2 NUMBER;
86993:
86994: l_num_entries NUMBER;
86995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86999: l_recog_line_1 NUMBER;
87000: l_recog_line_2 NUMBER;
87001:
86994: l_num_entries NUMBER;
86995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86999: l_recog_line_1 NUMBER;
87000: l_recog_line_2 NUMBER;
87001:
87002: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87000: l_recog_line_2 NUMBER;
87001:
87002: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87003: l_bflow_applied_to_amt NUMBER; -- 5132302
87004: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87005:
87006: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87007:
87008: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87075: l_accrual_line_num := NULL; -- 4262811
87076: l_tmp_amt := NULL; -- 4262811
87077: --
87078:
87079: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87080: l_balance_type_code <> 'B' THEN
87081: IF NVL(p_source_24,9E125) = 1
87082: THEN
87083:
87146: --
87147: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87148:
87149: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87150: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87151:
87152: -- 4955764
87153: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87154: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87190: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87191:
87192: IF xla_accounting_cache_pkg.GetValueChar
87193: (p_source_code => 'LEDGER_CATEGORY_CODE'
87194: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87195: AND l_bflow_method_code = 'PRIOR_ENTRY'
87196: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87197: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87198: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87290: p_lookup_type => 'XLA_OWNER_TYPE'
87291: ,p_lookup_code => l_component_type_code
87292: )
87293: ,p_token_4 => 'PRODUCT_NAME'
87294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87298: ,p_ae_header_id => NULL
87291: ,p_lookup_code => l_component_type_code
87292: )
87293: ,p_token_4 => 'PRODUCT_NAME'
87294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87298: ,p_ae_header_id => NULL
87299: );
87292: )
87293: ,p_token_4 => 'PRODUCT_NAME'
87294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87298: ,p_ae_header_id => NULL
87299: );
87300:
87293: ,p_token_4 => 'PRODUCT_NAME'
87294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87298: ,p_ae_header_id => NULL
87299: );
87300:
87301: IF (C_LEVEL_ERROR>= g_log_level) THEN
87324: ----------------------------------------------------------------------------------
87325: -- 4219869 Business Flow
87326: -- Update journal entry status -- Need to generate this within IF
87327: ----------------------------------------------------------------------------------
87328: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87329: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87330: ,p_balance_type_code => l_balance_type_code
87331: );
87332:
87411:
87412: --
87413: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87414: --
87415: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87416: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87417: ELSE
87418: ---------------------------------------------------------------------------------------------------
87419: -- 4262811a Switch Sign
87436:
87437: XLA_AE_LINES_PKG.ValidateCurrentLine;
87438: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87439:
87440: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87441: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87442: ,p_balance_type_code => l_balance_type_code);
87443:
87444: END IF;
87545: l_tmp_amt NUMBER;
87546: l_acc_rev_natural_side_code VARCHAR2(1);
87547:
87548: l_num_entries NUMBER;
87549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87553: l_recog_line_1 NUMBER;
87546: l_acc_rev_natural_side_code VARCHAR2(1);
87547:
87548: l_num_entries NUMBER;
87549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87553: l_recog_line_1 NUMBER;
87554: l_recog_line_2 NUMBER;
87547:
87548: l_num_entries NUMBER;
87549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87553: l_recog_line_1 NUMBER;
87554: l_recog_line_2 NUMBER;
87555:
87548: l_num_entries NUMBER;
87549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87553: l_recog_line_1 NUMBER;
87554: l_recog_line_2 NUMBER;
87555:
87556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87554: l_recog_line_2 NUMBER;
87555:
87556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87557: l_bflow_applied_to_amt NUMBER; -- 5132302
87558: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87559:
87560: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87561:
87562: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87629: l_accrual_line_num := NULL; -- 4262811
87630: l_tmp_amt := NULL; -- 4262811
87631: --
87632:
87633: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87634: l_balance_type_code <> 'B' THEN
87635: IF NVL(p_source_24,9E125) = 1
87636: THEN
87637:
87700: --
87701: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87702:
87703: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87704: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87705:
87706: -- 4955764
87707: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87708: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87744: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87745:
87746: IF xla_accounting_cache_pkg.GetValueChar
87747: (p_source_code => 'LEDGER_CATEGORY_CODE'
87748: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87749: AND l_bflow_method_code = 'PRIOR_ENTRY'
87750: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87751: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87752: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87844: p_lookup_type => 'XLA_OWNER_TYPE'
87845: ,p_lookup_code => l_component_type_code
87846: )
87847: ,p_token_4 => 'PRODUCT_NAME'
87848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87852: ,p_ae_header_id => NULL
87845: ,p_lookup_code => l_component_type_code
87846: )
87847: ,p_token_4 => 'PRODUCT_NAME'
87848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87852: ,p_ae_header_id => NULL
87853: );
87846: )
87847: ,p_token_4 => 'PRODUCT_NAME'
87848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87852: ,p_ae_header_id => NULL
87853: );
87854:
87847: ,p_token_4 => 'PRODUCT_NAME'
87848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87852: ,p_ae_header_id => NULL
87853: );
87854:
87855: IF (C_LEVEL_ERROR>= g_log_level) THEN
87878: ----------------------------------------------------------------------------------
87879: -- 4219869 Business Flow
87880: -- Update journal entry status -- Need to generate this within IF
87881: ----------------------------------------------------------------------------------
87882: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87883: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87884: ,p_balance_type_code => l_balance_type_code
87885: );
87886:
87965:
87966: --
87967: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87968: --
87969: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87970: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87971: ELSE
87972: ---------------------------------------------------------------------------------------------------
87973: -- 4262811a Switch Sign
87990:
87991: XLA_AE_LINES_PKG.ValidateCurrentLine;
87992: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87993:
87994: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87995: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87996: ,p_balance_type_code => l_balance_type_code);
87997:
87998: END IF;
88099: l_tmp_amt NUMBER;
88100: l_acc_rev_natural_side_code VARCHAR2(1);
88101:
88102: l_num_entries NUMBER;
88103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88107: l_recog_line_1 NUMBER;
88100: l_acc_rev_natural_side_code VARCHAR2(1);
88101:
88102: l_num_entries NUMBER;
88103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88107: l_recog_line_1 NUMBER;
88108: l_recog_line_2 NUMBER;
88101:
88102: l_num_entries NUMBER;
88103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88107: l_recog_line_1 NUMBER;
88108: l_recog_line_2 NUMBER;
88109:
88102: l_num_entries NUMBER;
88103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88107: l_recog_line_1 NUMBER;
88108: l_recog_line_2 NUMBER;
88109:
88110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88108: l_recog_line_2 NUMBER;
88109:
88110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88111: l_bflow_applied_to_amt NUMBER; -- 5132302
88112: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88113:
88114: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88115:
88116: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88183: l_accrual_line_num := NULL; -- 4262811
88184: l_tmp_amt := NULL; -- 4262811
88185: --
88186:
88187: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
88188: l_balance_type_code <> 'B' THEN
88189: IF NVL(p_source_5,'
88190: ') = 'Landed Cost Absorption'
88191: THEN
88255: --
88256: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88257:
88258: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88259: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88260:
88261: -- 4955764
88262: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88263: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88299: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88300:
88301: IF xla_accounting_cache_pkg.GetValueChar
88302: (p_source_code => 'LEDGER_CATEGORY_CODE'
88303: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88304: AND l_bflow_method_code = 'PRIOR_ENTRY'
88305: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88306: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88307: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88399: p_lookup_type => 'XLA_OWNER_TYPE'
88400: ,p_lookup_code => l_component_type_code
88401: )
88402: ,p_token_4 => 'PRODUCT_NAME'
88403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88407: ,p_ae_header_id => NULL
88400: ,p_lookup_code => l_component_type_code
88401: )
88402: ,p_token_4 => 'PRODUCT_NAME'
88403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88407: ,p_ae_header_id => NULL
88408: );
88401: )
88402: ,p_token_4 => 'PRODUCT_NAME'
88403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88407: ,p_ae_header_id => NULL
88408: );
88409:
88402: ,p_token_4 => 'PRODUCT_NAME'
88403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88407: ,p_ae_header_id => NULL
88408: );
88409:
88410: IF (C_LEVEL_ERROR>= g_log_level) THEN
88433: ----------------------------------------------------------------------------------
88434: -- 4219869 Business Flow
88435: -- Update journal entry status -- Need to generate this within IF
88436: ----------------------------------------------------------------------------------
88437: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88438: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
88439: ,p_balance_type_code => l_balance_type_code
88440: );
88441:
88520:
88521: --
88522: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88523: --
88524: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88525: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88526: ELSE
88527: ---------------------------------------------------------------------------------------------------
88528: -- 4262811a Switch Sign
88545:
88546: XLA_AE_LINES_PKG.ValidateCurrentLine;
88547: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88548:
88549: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88550: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88551: ,p_balance_type_code => l_balance_type_code);
88552:
88553: END IF;
88654: l_tmp_amt NUMBER;
88655: l_acc_rev_natural_side_code VARCHAR2(1);
88656:
88657: l_num_entries NUMBER;
88658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88662: l_recog_line_1 NUMBER;
88655: l_acc_rev_natural_side_code VARCHAR2(1);
88656:
88657: l_num_entries NUMBER;
88658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88662: l_recog_line_1 NUMBER;
88663: l_recog_line_2 NUMBER;
88656:
88657: l_num_entries NUMBER;
88658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88662: l_recog_line_1 NUMBER;
88663: l_recog_line_2 NUMBER;
88664:
88657: l_num_entries NUMBER;
88658: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88659: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88660: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88661: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88662: l_recog_line_1 NUMBER;
88663: l_recog_line_2 NUMBER;
88664:
88665: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88663: l_recog_line_2 NUMBER;
88664:
88665: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88666: l_bflow_applied_to_amt NUMBER; -- 5132302
88667: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88668:
88669: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88670:
88671: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88738: l_accrual_line_num := NULL; -- 4262811
88739: l_tmp_amt := NULL; -- 4262811
88740: --
88741:
88742: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
88743: l_balance_type_code <> 'B' THEN
88744: IF NVL(p_source_5,'
88745: ') = 'Landed Cost Absorption'
88746: THEN
88810: --
88811: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88812:
88813: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88814: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88815:
88816: -- 4955764
88817: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88818: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88854: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88855:
88856: IF xla_accounting_cache_pkg.GetValueChar
88857: (p_source_code => 'LEDGER_CATEGORY_CODE'
88858: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88859: AND l_bflow_method_code = 'PRIOR_ENTRY'
88860: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88861: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88862: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88954: p_lookup_type => 'XLA_OWNER_TYPE'
88955: ,p_lookup_code => l_component_type_code
88956: )
88957: ,p_token_4 => 'PRODUCT_NAME'
88958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88962: ,p_ae_header_id => NULL
88955: ,p_lookup_code => l_component_type_code
88956: )
88957: ,p_token_4 => 'PRODUCT_NAME'
88958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88962: ,p_ae_header_id => NULL
88963: );
88956: )
88957: ,p_token_4 => 'PRODUCT_NAME'
88958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88962: ,p_ae_header_id => NULL
88963: );
88964:
88957: ,p_token_4 => 'PRODUCT_NAME'
88958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88962: ,p_ae_header_id => NULL
88963: );
88964:
88965: IF (C_LEVEL_ERROR>= g_log_level) THEN
88988: ----------------------------------------------------------------------------------
88989: -- 4219869 Business Flow
88990: -- Update journal entry status -- Need to generate this within IF
88991: ----------------------------------------------------------------------------------
88992: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88993: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
88994: ,p_balance_type_code => l_balance_type_code
88995: );
88996:
89075:
89076: --
89077: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89078: --
89079: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89080: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89081: ELSE
89082: ---------------------------------------------------------------------------------------------------
89083: -- 4262811a Switch Sign
89100:
89101: XLA_AE_LINES_PKG.ValidateCurrentLine;
89102: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89103:
89104: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89105: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89106: ,p_balance_type_code => l_balance_type_code);
89107:
89108: END IF;
89207: l_tmp_amt NUMBER;
89208: l_acc_rev_natural_side_code VARCHAR2(1);
89209:
89210: l_num_entries NUMBER;
89211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89215: l_recog_line_1 NUMBER;
89208: l_acc_rev_natural_side_code VARCHAR2(1);
89209:
89210: l_num_entries NUMBER;
89211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89215: l_recog_line_1 NUMBER;
89216: l_recog_line_2 NUMBER;
89209:
89210: l_num_entries NUMBER;
89211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89215: l_recog_line_1 NUMBER;
89216: l_recog_line_2 NUMBER;
89217:
89210: l_num_entries NUMBER;
89211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89215: l_recog_line_1 NUMBER;
89216: l_recog_line_2 NUMBER;
89217:
89218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89216: l_recog_line_2 NUMBER;
89217:
89218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89219: l_bflow_applied_to_amt NUMBER; -- 5132302
89220: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89221:
89222: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89223:
89224: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89291: l_accrual_line_num := NULL; -- 4262811
89292: l_tmp_amt := NULL; -- 4262811
89293: --
89294:
89295: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89296: l_balance_type_code <> 'B' THEN
89297: IF NVL(p_source_5,'
89298: ') = 'Landed Cost Absorption'
89299: THEN
89363: --
89364: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89365:
89366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89367: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89368:
89369: -- 4955764
89370: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89371: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89405: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89406:
89407: IF xla_accounting_cache_pkg.GetValueChar
89408: (p_source_code => 'LEDGER_CATEGORY_CODE'
89409: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89410: AND l_bflow_method_code = 'PRIOR_ENTRY'
89411: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89412: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89413: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89505: p_lookup_type => 'XLA_OWNER_TYPE'
89506: ,p_lookup_code => l_component_type_code
89507: )
89508: ,p_token_4 => 'PRODUCT_NAME'
89509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89513: ,p_ae_header_id => NULL
89506: ,p_lookup_code => l_component_type_code
89507: )
89508: ,p_token_4 => 'PRODUCT_NAME'
89509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89513: ,p_ae_header_id => NULL
89514: );
89507: )
89508: ,p_token_4 => 'PRODUCT_NAME'
89509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89513: ,p_ae_header_id => NULL
89514: );
89515:
89508: ,p_token_4 => 'PRODUCT_NAME'
89509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89513: ,p_ae_header_id => NULL
89514: );
89515:
89516: IF (C_LEVEL_ERROR>= g_log_level) THEN
89539: ----------------------------------------------------------------------------------
89540: -- 4219869 Business Flow
89541: -- Update journal entry status -- Need to generate this within IF
89542: ----------------------------------------------------------------------------------
89543: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89544: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89545: ,p_balance_type_code => l_balance_type_code
89546: );
89547:
89626:
89627: --
89628: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89629: --
89630: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89631: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89632: ELSE
89633: ---------------------------------------------------------------------------------------------------
89634: -- 4262811a Switch Sign
89651:
89652: XLA_AE_LINES_PKG.ValidateCurrentLine;
89653: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89654:
89655: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89656: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89657: ,p_balance_type_code => l_balance_type_code);
89658:
89659: END IF;
89760: l_tmp_amt NUMBER;
89761: l_acc_rev_natural_side_code VARCHAR2(1);
89762:
89763: l_num_entries NUMBER;
89764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89768: l_recog_line_1 NUMBER;
89761: l_acc_rev_natural_side_code VARCHAR2(1);
89762:
89763: l_num_entries NUMBER;
89764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89768: l_recog_line_1 NUMBER;
89769: l_recog_line_2 NUMBER;
89762:
89763: l_num_entries NUMBER;
89764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89768: l_recog_line_1 NUMBER;
89769: l_recog_line_2 NUMBER;
89770:
89763: l_num_entries NUMBER;
89764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89768: l_recog_line_1 NUMBER;
89769: l_recog_line_2 NUMBER;
89770:
89771: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89769: l_recog_line_2 NUMBER;
89770:
89771: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89772: l_bflow_applied_to_amt NUMBER; -- 5132302
89773: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89774:
89775: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89776:
89777: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89844: l_accrual_line_num := NULL; -- 4262811
89845: l_tmp_amt := NULL; -- 4262811
89846: --
89847:
89848: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89849: l_balance_type_code <> 'B' THEN
89850: IF NVL(p_source_24,9E125) = 3
89851: THEN
89852:
89915: --
89916: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89917:
89918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89919: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89920:
89921: -- 4955764
89922: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89923: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89959: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89960:
89961: IF xla_accounting_cache_pkg.GetValueChar
89962: (p_source_code => 'LEDGER_CATEGORY_CODE'
89963: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89964: AND l_bflow_method_code = 'PRIOR_ENTRY'
89965: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89966: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89967: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90059: p_lookup_type => 'XLA_OWNER_TYPE'
90060: ,p_lookup_code => l_component_type_code
90061: )
90062: ,p_token_4 => 'PRODUCT_NAME'
90063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90067: ,p_ae_header_id => NULL
90060: ,p_lookup_code => l_component_type_code
90061: )
90062: ,p_token_4 => 'PRODUCT_NAME'
90063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90067: ,p_ae_header_id => NULL
90068: );
90061: )
90062: ,p_token_4 => 'PRODUCT_NAME'
90063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90067: ,p_ae_header_id => NULL
90068: );
90069:
90062: ,p_token_4 => 'PRODUCT_NAME'
90063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90067: ,p_ae_header_id => NULL
90068: );
90069:
90070: IF (C_LEVEL_ERROR>= g_log_level) THEN
90093: ----------------------------------------------------------------------------------
90094: -- 4219869 Business Flow
90095: -- Update journal entry status -- Need to generate this within IF
90096: ----------------------------------------------------------------------------------
90097: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90098: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90099: ,p_balance_type_code => l_balance_type_code
90100: );
90101:
90180:
90181: --
90182: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90183: --
90184: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90185: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90186: ELSE
90187: ---------------------------------------------------------------------------------------------------
90188: -- 4262811a Switch Sign
90205:
90206: XLA_AE_LINES_PKG.ValidateCurrentLine;
90207: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90208:
90209: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90210: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90211: ,p_balance_type_code => l_balance_type_code);
90212:
90213: END IF;
90314: l_tmp_amt NUMBER;
90315: l_acc_rev_natural_side_code VARCHAR2(1);
90316:
90317: l_num_entries NUMBER;
90318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90322: l_recog_line_1 NUMBER;
90315: l_acc_rev_natural_side_code VARCHAR2(1);
90316:
90317: l_num_entries NUMBER;
90318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90322: l_recog_line_1 NUMBER;
90323: l_recog_line_2 NUMBER;
90316:
90317: l_num_entries NUMBER;
90318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90322: l_recog_line_1 NUMBER;
90323: l_recog_line_2 NUMBER;
90324:
90317: l_num_entries NUMBER;
90318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90322: l_recog_line_1 NUMBER;
90323: l_recog_line_2 NUMBER;
90324:
90325: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90323: l_recog_line_2 NUMBER;
90324:
90325: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90326: l_bflow_applied_to_amt NUMBER; -- 5132302
90327: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90328:
90329: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90330:
90331: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90398: l_accrual_line_num := NULL; -- 4262811
90399: l_tmp_amt := NULL; -- 4262811
90400: --
90401:
90402: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90403: l_balance_type_code <> 'B' THEN
90404: IF NVL(p_source_24,9E125) = 3
90405: THEN
90406:
90469: --
90470: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90471:
90472: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90473: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90474:
90475: -- 4955764
90476: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90477: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90513: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90514:
90515: IF xla_accounting_cache_pkg.GetValueChar
90516: (p_source_code => 'LEDGER_CATEGORY_CODE'
90517: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90518: AND l_bflow_method_code = 'PRIOR_ENTRY'
90519: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
90520: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90521: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90613: p_lookup_type => 'XLA_OWNER_TYPE'
90614: ,p_lookup_code => l_component_type_code
90615: )
90616: ,p_token_4 => 'PRODUCT_NAME'
90617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90621: ,p_ae_header_id => NULL
90614: ,p_lookup_code => l_component_type_code
90615: )
90616: ,p_token_4 => 'PRODUCT_NAME'
90617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90621: ,p_ae_header_id => NULL
90622: );
90615: )
90616: ,p_token_4 => 'PRODUCT_NAME'
90617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90621: ,p_ae_header_id => NULL
90622: );
90623:
90616: ,p_token_4 => 'PRODUCT_NAME'
90617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90621: ,p_ae_header_id => NULL
90622: );
90623:
90624: IF (C_LEVEL_ERROR>= g_log_level) THEN
90647: ----------------------------------------------------------------------------------
90648: -- 4219869 Business Flow
90649: -- Update journal entry status -- Need to generate this within IF
90650: ----------------------------------------------------------------------------------
90651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90653: ,p_balance_type_code => l_balance_type_code
90654: );
90655:
90734:
90735: --
90736: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90737: --
90738: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90739: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90740: ELSE
90741: ---------------------------------------------------------------------------------------------------
90742: -- 4262811a Switch Sign
90759:
90760: XLA_AE_LINES_PKG.ValidateCurrentLine;
90761: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90762:
90763: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90764: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90765: ,p_balance_type_code => l_balance_type_code);
90766:
90767: END IF;
90888: l_tmp_amt NUMBER;
90889: l_acc_rev_natural_side_code VARCHAR2(1);
90890:
90891: l_num_entries NUMBER;
90892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90896: l_recog_line_1 NUMBER;
90889: l_acc_rev_natural_side_code VARCHAR2(1);
90890:
90891: l_num_entries NUMBER;
90892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90896: l_recog_line_1 NUMBER;
90897: l_recog_line_2 NUMBER;
90890:
90891: l_num_entries NUMBER;
90892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90896: l_recog_line_1 NUMBER;
90897: l_recog_line_2 NUMBER;
90898:
90891: l_num_entries NUMBER;
90892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90896: l_recog_line_1 NUMBER;
90897: l_recog_line_2 NUMBER;
90898:
90899: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90897: l_recog_line_2 NUMBER;
90898:
90899: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90900: l_bflow_applied_to_amt NUMBER; -- 5132302
90901: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90902:
90903: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90904:
90905: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90972: l_accrual_line_num := NULL; -- 4262811
90973: l_tmp_amt := NULL; -- 4262811
90974: --
90975:
90976: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90977: l_balance_type_code <> 'B' THEN
90978: IF NVL(p_source_24,9E125) = 3
90979: THEN
90980:
91043: --
91044: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91045:
91046: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91047: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91048:
91049: -- 4955764
91050: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91051: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91119: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91120:
91121: IF xla_accounting_cache_pkg.GetValueChar
91122: (p_source_code => 'LEDGER_CATEGORY_CODE'
91123: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91124: AND l_bflow_method_code = 'PRIOR_ENTRY'
91125: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91126: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91127: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91219: p_lookup_type => 'XLA_OWNER_TYPE'
91220: ,p_lookup_code => l_component_type_code
91221: )
91222: ,p_token_4 => 'PRODUCT_NAME'
91223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91227: ,p_ae_header_id => NULL
91220: ,p_lookup_code => l_component_type_code
91221: )
91222: ,p_token_4 => 'PRODUCT_NAME'
91223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91227: ,p_ae_header_id => NULL
91228: );
91221: )
91222: ,p_token_4 => 'PRODUCT_NAME'
91223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91227: ,p_ae_header_id => NULL
91228: );
91229:
91222: ,p_token_4 => 'PRODUCT_NAME'
91223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91227: ,p_ae_header_id => NULL
91228: );
91229:
91230: IF (C_LEVEL_ERROR>= g_log_level) THEN
91253: ----------------------------------------------------------------------------------
91254: -- 4219869 Business Flow
91255: -- Update journal entry status -- Need to generate this within IF
91256: ----------------------------------------------------------------------------------
91257: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91258: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91259: ,p_balance_type_code => l_balance_type_code
91260: );
91261:
91340:
91341: --
91342: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91343: --
91344: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91345: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91346: ELSE
91347: ---------------------------------------------------------------------------------------------------
91348: -- 4262811a Switch Sign
91365:
91366: XLA_AE_LINES_PKG.ValidateCurrentLine;
91367: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91368:
91369: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91370: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91371: ,p_balance_type_code => l_balance_type_code);
91372:
91373: END IF;
91474: l_tmp_amt NUMBER;
91475: l_acc_rev_natural_side_code VARCHAR2(1);
91476:
91477: l_num_entries NUMBER;
91478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91482: l_recog_line_1 NUMBER;
91475: l_acc_rev_natural_side_code VARCHAR2(1);
91476:
91477: l_num_entries NUMBER;
91478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91482: l_recog_line_1 NUMBER;
91483: l_recog_line_2 NUMBER;
91476:
91477: l_num_entries NUMBER;
91478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91482: l_recog_line_1 NUMBER;
91483: l_recog_line_2 NUMBER;
91484:
91477: l_num_entries NUMBER;
91478: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91479: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91480: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91481: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91482: l_recog_line_1 NUMBER;
91483: l_recog_line_2 NUMBER;
91484:
91485: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91483: l_recog_line_2 NUMBER;
91484:
91485: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91486: l_bflow_applied_to_amt NUMBER; -- 5132302
91487: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
91488:
91489: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
91490:
91491: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91558: l_accrual_line_num := NULL; -- 4262811
91559: l_tmp_amt := NULL; -- 4262811
91560: --
91561:
91562: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91563: l_balance_type_code <> 'B' THEN
91564: IF NVL(p_source_24,9E125) = 3
91565: THEN
91566:
91629: --
91630: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91631:
91632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91633: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91634:
91635: -- 4955764
91636: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91637: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91673: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91674:
91675: IF xla_accounting_cache_pkg.GetValueChar
91676: (p_source_code => 'LEDGER_CATEGORY_CODE'
91677: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91678: AND l_bflow_method_code = 'PRIOR_ENTRY'
91679: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91680: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91681: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91773: p_lookup_type => 'XLA_OWNER_TYPE'
91774: ,p_lookup_code => l_component_type_code
91775: )
91776: ,p_token_4 => 'PRODUCT_NAME'
91777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91781: ,p_ae_header_id => NULL
91774: ,p_lookup_code => l_component_type_code
91775: )
91776: ,p_token_4 => 'PRODUCT_NAME'
91777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91781: ,p_ae_header_id => NULL
91782: );
91775: )
91776: ,p_token_4 => 'PRODUCT_NAME'
91777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91781: ,p_ae_header_id => NULL
91782: );
91783:
91776: ,p_token_4 => 'PRODUCT_NAME'
91777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91781: ,p_ae_header_id => NULL
91782: );
91783:
91784: IF (C_LEVEL_ERROR>= g_log_level) THEN
91807: ----------------------------------------------------------------------------------
91808: -- 4219869 Business Flow
91809: -- Update journal entry status -- Need to generate this within IF
91810: ----------------------------------------------------------------------------------
91811: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91812: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91813: ,p_balance_type_code => l_balance_type_code
91814: );
91815:
91894:
91895: --
91896: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91897: --
91898: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91899: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91900: ELSE
91901: ---------------------------------------------------------------------------------------------------
91902: -- 4262811a Switch Sign
91919:
91920: XLA_AE_LINES_PKG.ValidateCurrentLine;
91921: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91922:
91923: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91924: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91925: ,p_balance_type_code => l_balance_type_code);
91926:
91927: END IF;
92028: l_tmp_amt NUMBER;
92029: l_acc_rev_natural_side_code VARCHAR2(1);
92030:
92031: l_num_entries NUMBER;
92032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92036: l_recog_line_1 NUMBER;
92029: l_acc_rev_natural_side_code VARCHAR2(1);
92030:
92031: l_num_entries NUMBER;
92032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92036: l_recog_line_1 NUMBER;
92037: l_recog_line_2 NUMBER;
92030:
92031: l_num_entries NUMBER;
92032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92036: l_recog_line_1 NUMBER;
92037: l_recog_line_2 NUMBER;
92038:
92031: l_num_entries NUMBER;
92032: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92033: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92034: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92035: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92036: l_recog_line_1 NUMBER;
92037: l_recog_line_2 NUMBER;
92038:
92039: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92037: l_recog_line_2 NUMBER;
92038:
92039: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92040: l_bflow_applied_to_amt NUMBER; -- 5132302
92041: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92042:
92043: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92044:
92045: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92112: l_accrual_line_num := NULL; -- 4262811
92113: l_tmp_amt := NULL; -- 4262811
92114: --
92115:
92116: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92117: l_balance_type_code <> 'B' THEN
92118: IF NVL(p_source_24,9E125) = 3
92119: THEN
92120:
92183: --
92184: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92185:
92186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92187: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92188:
92189: -- 4955764
92190: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92191: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92227: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92228:
92229: IF xla_accounting_cache_pkg.GetValueChar
92230: (p_source_code => 'LEDGER_CATEGORY_CODE'
92231: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92232: AND l_bflow_method_code = 'PRIOR_ENTRY'
92233: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92234: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92235: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92327: p_lookup_type => 'XLA_OWNER_TYPE'
92328: ,p_lookup_code => l_component_type_code
92329: )
92330: ,p_token_4 => 'PRODUCT_NAME'
92331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92335: ,p_ae_header_id => NULL
92328: ,p_lookup_code => l_component_type_code
92329: )
92330: ,p_token_4 => 'PRODUCT_NAME'
92331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92335: ,p_ae_header_id => NULL
92336: );
92329: )
92330: ,p_token_4 => 'PRODUCT_NAME'
92331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92335: ,p_ae_header_id => NULL
92336: );
92337:
92330: ,p_token_4 => 'PRODUCT_NAME'
92331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92335: ,p_ae_header_id => NULL
92336: );
92337:
92338: IF (C_LEVEL_ERROR>= g_log_level) THEN
92361: ----------------------------------------------------------------------------------
92362: -- 4219869 Business Flow
92363: -- Update journal entry status -- Need to generate this within IF
92364: ----------------------------------------------------------------------------------
92365: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92366: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92367: ,p_balance_type_code => l_balance_type_code
92368: );
92369:
92448:
92449: --
92450: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92451: --
92452: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92453: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92454: ELSE
92455: ---------------------------------------------------------------------------------------------------
92456: -- 4262811a Switch Sign
92473:
92474: XLA_AE_LINES_PKG.ValidateCurrentLine;
92475: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92476:
92477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92479: ,p_balance_type_code => l_balance_type_code);
92480:
92481: END IF;
92582: l_tmp_amt NUMBER;
92583: l_acc_rev_natural_side_code VARCHAR2(1);
92584:
92585: l_num_entries NUMBER;
92586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92590: l_recog_line_1 NUMBER;
92583: l_acc_rev_natural_side_code VARCHAR2(1);
92584:
92585: l_num_entries NUMBER;
92586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92590: l_recog_line_1 NUMBER;
92591: l_recog_line_2 NUMBER;
92584:
92585: l_num_entries NUMBER;
92586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92590: l_recog_line_1 NUMBER;
92591: l_recog_line_2 NUMBER;
92592:
92585: l_num_entries NUMBER;
92586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92590: l_recog_line_1 NUMBER;
92591: l_recog_line_2 NUMBER;
92592:
92593: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92591: l_recog_line_2 NUMBER;
92592:
92593: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92594: l_bflow_applied_to_amt NUMBER; -- 5132302
92595: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92596:
92597: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92598:
92599: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92666: l_accrual_line_num := NULL; -- 4262811
92667: l_tmp_amt := NULL; -- 4262811
92668: --
92669:
92670: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92671: l_balance_type_code <> 'B' THEN
92672: IF NVL(p_source_24,9E125) = 3
92673: THEN
92674:
92737: --
92738: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92739:
92740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92741: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92742:
92743: -- 4955764
92744: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92745: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92782:
92783: IF xla_accounting_cache_pkg.GetValueChar
92784: (p_source_code => 'LEDGER_CATEGORY_CODE'
92785: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92786: AND l_bflow_method_code = 'PRIOR_ENTRY'
92787: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92788: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92789: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92881: p_lookup_type => 'XLA_OWNER_TYPE'
92882: ,p_lookup_code => l_component_type_code
92883: )
92884: ,p_token_4 => 'PRODUCT_NAME'
92885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92889: ,p_ae_header_id => NULL
92882: ,p_lookup_code => l_component_type_code
92883: )
92884: ,p_token_4 => 'PRODUCT_NAME'
92885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92889: ,p_ae_header_id => NULL
92890: );
92883: )
92884: ,p_token_4 => 'PRODUCT_NAME'
92885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92889: ,p_ae_header_id => NULL
92890: );
92891:
92884: ,p_token_4 => 'PRODUCT_NAME'
92885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92889: ,p_ae_header_id => NULL
92890: );
92891:
92892: IF (C_LEVEL_ERROR>= g_log_level) THEN
92915: ----------------------------------------------------------------------------------
92916: -- 4219869 Business Flow
92917: -- Update journal entry status -- Need to generate this within IF
92918: ----------------------------------------------------------------------------------
92919: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92920: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92921: ,p_balance_type_code => l_balance_type_code
92922: );
92923:
93002:
93003: --
93004: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93005: --
93006: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93007: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93008: ELSE
93009: ---------------------------------------------------------------------------------------------------
93010: -- 4262811a Switch Sign
93027:
93028: XLA_AE_LINES_PKG.ValidateCurrentLine;
93029: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93030:
93031: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93032: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93033: ,p_balance_type_code => l_balance_type_code);
93034:
93035: END IF;
93136: l_tmp_amt NUMBER;
93137: l_acc_rev_natural_side_code VARCHAR2(1);
93138:
93139: l_num_entries NUMBER;
93140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93144: l_recog_line_1 NUMBER;
93137: l_acc_rev_natural_side_code VARCHAR2(1);
93138:
93139: l_num_entries NUMBER;
93140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93144: l_recog_line_1 NUMBER;
93145: l_recog_line_2 NUMBER;
93138:
93139: l_num_entries NUMBER;
93140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93144: l_recog_line_1 NUMBER;
93145: l_recog_line_2 NUMBER;
93146:
93139: l_num_entries NUMBER;
93140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93144: l_recog_line_1 NUMBER;
93145: l_recog_line_2 NUMBER;
93146:
93147: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93145: l_recog_line_2 NUMBER;
93146:
93147: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93148: l_bflow_applied_to_amt NUMBER; -- 5132302
93149: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93150:
93151: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93152:
93153: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93220: l_accrual_line_num := NULL; -- 4262811
93221: l_tmp_amt := NULL; -- 4262811
93222: --
93223:
93224: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93225: l_balance_type_code <> 'B' THEN
93226: IF NVL(p_source_24,9E125) = 3
93227: THEN
93228:
93291: --
93292: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93293:
93294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93295: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93296:
93297: -- 4955764
93298: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93299: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93335: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93336:
93337: IF xla_accounting_cache_pkg.GetValueChar
93338: (p_source_code => 'LEDGER_CATEGORY_CODE'
93339: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93340: AND l_bflow_method_code = 'PRIOR_ENTRY'
93341: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
93342: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93343: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93435: p_lookup_type => 'XLA_OWNER_TYPE'
93436: ,p_lookup_code => l_component_type_code
93437: )
93438: ,p_token_4 => 'PRODUCT_NAME'
93439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93443: ,p_ae_header_id => NULL
93436: ,p_lookup_code => l_component_type_code
93437: )
93438: ,p_token_4 => 'PRODUCT_NAME'
93439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93443: ,p_ae_header_id => NULL
93444: );
93437: )
93438: ,p_token_4 => 'PRODUCT_NAME'
93439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93443: ,p_ae_header_id => NULL
93444: );
93445:
93438: ,p_token_4 => 'PRODUCT_NAME'
93439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93443: ,p_ae_header_id => NULL
93444: );
93445:
93446: IF (C_LEVEL_ERROR>= g_log_level) THEN
93469: ----------------------------------------------------------------------------------
93470: -- 4219869 Business Flow
93471: -- Update journal entry status -- Need to generate this within IF
93472: ----------------------------------------------------------------------------------
93473: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93474: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
93475: ,p_balance_type_code => l_balance_type_code
93476: );
93477:
93556:
93557: --
93558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93559: --
93560: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93561: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93562: ELSE
93563: ---------------------------------------------------------------------------------------------------
93564: -- 4262811a Switch Sign
93581:
93582: XLA_AE_LINES_PKG.ValidateCurrentLine;
93583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93584:
93585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93587: ,p_balance_type_code => l_balance_type_code);
93588:
93589: END IF;
93690: l_tmp_amt NUMBER;
93691: l_acc_rev_natural_side_code VARCHAR2(1);
93692:
93693: l_num_entries NUMBER;
93694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93698: l_recog_line_1 NUMBER;
93691: l_acc_rev_natural_side_code VARCHAR2(1);
93692:
93693: l_num_entries NUMBER;
93694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93698: l_recog_line_1 NUMBER;
93699: l_recog_line_2 NUMBER;
93692:
93693: l_num_entries NUMBER;
93694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93698: l_recog_line_1 NUMBER;
93699: l_recog_line_2 NUMBER;
93700:
93693: l_num_entries NUMBER;
93694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93698: l_recog_line_1 NUMBER;
93699: l_recog_line_2 NUMBER;
93700:
93701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93699: l_recog_line_2 NUMBER;
93700:
93701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93702: l_bflow_applied_to_amt NUMBER; -- 5132302
93703: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93704:
93705: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93706:
93707: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93774: l_accrual_line_num := NULL; -- 4262811
93775: l_tmp_amt := NULL; -- 4262811
93776: --
93777:
93778: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93779: l_balance_type_code <> 'B' THEN
93780: IF NVL(p_source_24,9E125) = 3
93781: THEN
93782:
93845: --
93846: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93847:
93848: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93849: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93850:
93851: -- 4955764
93852: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93853: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93889: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93890:
93891: IF xla_accounting_cache_pkg.GetValueChar
93892: (p_source_code => 'LEDGER_CATEGORY_CODE'
93893: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93894: AND l_bflow_method_code = 'PRIOR_ENTRY'
93895: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
93896: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93897: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93989: p_lookup_type => 'XLA_OWNER_TYPE'
93990: ,p_lookup_code => l_component_type_code
93991: )
93992: ,p_token_4 => 'PRODUCT_NAME'
93993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93997: ,p_ae_header_id => NULL
93990: ,p_lookup_code => l_component_type_code
93991: )
93992: ,p_token_4 => 'PRODUCT_NAME'
93993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93997: ,p_ae_header_id => NULL
93998: );
93991: )
93992: ,p_token_4 => 'PRODUCT_NAME'
93993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93997: ,p_ae_header_id => NULL
93998: );
93999:
93992: ,p_token_4 => 'PRODUCT_NAME'
93993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93997: ,p_ae_header_id => NULL
93998: );
93999:
94000: IF (C_LEVEL_ERROR>= g_log_level) THEN
94023: ----------------------------------------------------------------------------------
94024: -- 4219869 Business Flow
94025: -- Update journal entry status -- Need to generate this within IF
94026: ----------------------------------------------------------------------------------
94027: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94028: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94029: ,p_balance_type_code => l_balance_type_code
94030: );
94031:
94110:
94111: --
94112: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94113: --
94114: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94115: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94116: ELSE
94117: ---------------------------------------------------------------------------------------------------
94118: -- 4262811a Switch Sign
94135:
94136: XLA_AE_LINES_PKG.ValidateCurrentLine;
94137: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94138:
94139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94141: ,p_balance_type_code => l_balance_type_code);
94142:
94143: END IF;
94264: l_tmp_amt NUMBER;
94265: l_acc_rev_natural_side_code VARCHAR2(1);
94266:
94267: l_num_entries NUMBER;
94268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94272: l_recog_line_1 NUMBER;
94265: l_acc_rev_natural_side_code VARCHAR2(1);
94266:
94267: l_num_entries NUMBER;
94268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94272: l_recog_line_1 NUMBER;
94273: l_recog_line_2 NUMBER;
94266:
94267: l_num_entries NUMBER;
94268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94272: l_recog_line_1 NUMBER;
94273: l_recog_line_2 NUMBER;
94274:
94267: l_num_entries NUMBER;
94268: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94269: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94270: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94271: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94272: l_recog_line_1 NUMBER;
94273: l_recog_line_2 NUMBER;
94274:
94275: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94273: l_recog_line_2 NUMBER;
94274:
94275: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94276: l_bflow_applied_to_amt NUMBER; -- 5132302
94277: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94278:
94279: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94280:
94281: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94348: l_accrual_line_num := NULL; -- 4262811
94349: l_tmp_amt := NULL; -- 4262811
94350: --
94351:
94352: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94353: l_balance_type_code <> 'B' THEN
94354: IF NVL(p_source_24,9E125) = 3
94355: THEN
94356:
94419: --
94420: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94421:
94422: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94423: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94424:
94425: -- 4955764
94426: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94427: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94495: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94496:
94497: IF xla_accounting_cache_pkg.GetValueChar
94498: (p_source_code => 'LEDGER_CATEGORY_CODE'
94499: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94500: AND l_bflow_method_code = 'PRIOR_ENTRY'
94501: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94502: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94503: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94595: p_lookup_type => 'XLA_OWNER_TYPE'
94596: ,p_lookup_code => l_component_type_code
94597: )
94598: ,p_token_4 => 'PRODUCT_NAME'
94599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94603: ,p_ae_header_id => NULL
94596: ,p_lookup_code => l_component_type_code
94597: )
94598: ,p_token_4 => 'PRODUCT_NAME'
94599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94603: ,p_ae_header_id => NULL
94604: );
94597: )
94598: ,p_token_4 => 'PRODUCT_NAME'
94599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94603: ,p_ae_header_id => NULL
94604: );
94605:
94598: ,p_token_4 => 'PRODUCT_NAME'
94599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94603: ,p_ae_header_id => NULL
94604: );
94605:
94606: IF (C_LEVEL_ERROR>= g_log_level) THEN
94629: ----------------------------------------------------------------------------------
94630: -- 4219869 Business Flow
94631: -- Update journal entry status -- Need to generate this within IF
94632: ----------------------------------------------------------------------------------
94633: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94634: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94635: ,p_balance_type_code => l_balance_type_code
94636: );
94637:
94716:
94717: --
94718: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94719: --
94720: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94721: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94722: ELSE
94723: ---------------------------------------------------------------------------------------------------
94724: -- 4262811a Switch Sign
94741:
94742: XLA_AE_LINES_PKG.ValidateCurrentLine;
94743: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94744:
94745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94747: ,p_balance_type_code => l_balance_type_code);
94748:
94749: END IF;
94850: l_tmp_amt NUMBER;
94851: l_acc_rev_natural_side_code VARCHAR2(1);
94852:
94853: l_num_entries NUMBER;
94854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94858: l_recog_line_1 NUMBER;
94851: l_acc_rev_natural_side_code VARCHAR2(1);
94852:
94853: l_num_entries NUMBER;
94854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94858: l_recog_line_1 NUMBER;
94859: l_recog_line_2 NUMBER;
94852:
94853: l_num_entries NUMBER;
94854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94858: l_recog_line_1 NUMBER;
94859: l_recog_line_2 NUMBER;
94860:
94853: l_num_entries NUMBER;
94854: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94855: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94856: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94857: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94858: l_recog_line_1 NUMBER;
94859: l_recog_line_2 NUMBER;
94860:
94861: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94859: l_recog_line_2 NUMBER;
94860:
94861: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94862: l_bflow_applied_to_amt NUMBER; -- 5132302
94863: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94864:
94865: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94866:
94867: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94934: l_accrual_line_num := NULL; -- 4262811
94935: l_tmp_amt := NULL; -- 4262811
94936: --
94937:
94938: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94939: l_balance_type_code <> 'B' THEN
94940: IF NVL(p_source_24,9E125) = 3
94941: THEN
94942:
95005: --
95006: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95007:
95008: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95009: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95010:
95011: -- 4955764
95012: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95013: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95049: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95050:
95051: IF xla_accounting_cache_pkg.GetValueChar
95052: (p_source_code => 'LEDGER_CATEGORY_CODE'
95053: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95054: AND l_bflow_method_code = 'PRIOR_ENTRY'
95055: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95056: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95057: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95149: p_lookup_type => 'XLA_OWNER_TYPE'
95150: ,p_lookup_code => l_component_type_code
95151: )
95152: ,p_token_4 => 'PRODUCT_NAME'
95153: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95154: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95155: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95156: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95157: ,p_ae_header_id => NULL
95150: ,p_lookup_code => l_component_type_code
95151: )
95152: ,p_token_4 => 'PRODUCT_NAME'
95153: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95154: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95155: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95156: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95157: ,p_ae_header_id => NULL
95158: );
95151: )
95152: ,p_token_4 => 'PRODUCT_NAME'
95153: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95154: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95155: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95156: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95157: ,p_ae_header_id => NULL
95158: );
95159:
95152: ,p_token_4 => 'PRODUCT_NAME'
95153: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95154: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95155: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95156: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95157: ,p_ae_header_id => NULL
95158: );
95159:
95160: IF (C_LEVEL_ERROR>= g_log_level) THEN
95183: ----------------------------------------------------------------------------------
95184: -- 4219869 Business Flow
95185: -- Update journal entry status -- Need to generate this within IF
95186: ----------------------------------------------------------------------------------
95187: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95188: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95189: ,p_balance_type_code => l_balance_type_code
95190: );
95191:
95270:
95271: --
95272: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95273: --
95274: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95275: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95276: ELSE
95277: ---------------------------------------------------------------------------------------------------
95278: -- 4262811a Switch Sign
95295:
95296: XLA_AE_LINES_PKG.ValidateCurrentLine;
95297: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95298:
95299: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95300: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95301: ,p_balance_type_code => l_balance_type_code);
95302:
95303: END IF;
95404: l_tmp_amt NUMBER;
95405: l_acc_rev_natural_side_code VARCHAR2(1);
95406:
95407: l_num_entries NUMBER;
95408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95412: l_recog_line_1 NUMBER;
95405: l_acc_rev_natural_side_code VARCHAR2(1);
95406:
95407: l_num_entries NUMBER;
95408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95412: l_recog_line_1 NUMBER;
95413: l_recog_line_2 NUMBER;
95406:
95407: l_num_entries NUMBER;
95408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95412: l_recog_line_1 NUMBER;
95413: l_recog_line_2 NUMBER;
95414:
95407: l_num_entries NUMBER;
95408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95412: l_recog_line_1 NUMBER;
95413: l_recog_line_2 NUMBER;
95414:
95415: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95413: l_recog_line_2 NUMBER;
95414:
95415: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95416: l_bflow_applied_to_amt NUMBER; -- 5132302
95417: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
95418:
95419: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
95420:
95421: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
95488: l_accrual_line_num := NULL; -- 4262811
95489: l_tmp_amt := NULL; -- 4262811
95490: --
95491:
95492: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
95493: l_balance_type_code <> 'B' THEN
95494: IF NVL(p_source_24,9E125) = 3
95495: THEN
95496:
95559: --
95560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95561:
95562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95564:
95565: -- 4955764
95566: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95567: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95603: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95604:
95605: IF xla_accounting_cache_pkg.GetValueChar
95606: (p_source_code => 'LEDGER_CATEGORY_CODE'
95607: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95608: AND l_bflow_method_code = 'PRIOR_ENTRY'
95609: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95610: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95611: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95703: p_lookup_type => 'XLA_OWNER_TYPE'
95704: ,p_lookup_code => l_component_type_code
95705: )
95706: ,p_token_4 => 'PRODUCT_NAME'
95707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95711: ,p_ae_header_id => NULL
95704: ,p_lookup_code => l_component_type_code
95705: )
95706: ,p_token_4 => 'PRODUCT_NAME'
95707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95711: ,p_ae_header_id => NULL
95712: );
95705: )
95706: ,p_token_4 => 'PRODUCT_NAME'
95707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95711: ,p_ae_header_id => NULL
95712: );
95713:
95706: ,p_token_4 => 'PRODUCT_NAME'
95707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95711: ,p_ae_header_id => NULL
95712: );
95713:
95714: IF (C_LEVEL_ERROR>= g_log_level) THEN
95737: ----------------------------------------------------------------------------------
95738: -- 4219869 Business Flow
95739: -- Update journal entry status -- Need to generate this within IF
95740: ----------------------------------------------------------------------------------
95741: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95742: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95743: ,p_balance_type_code => l_balance_type_code
95744: );
95745:
95824:
95825: --
95826: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95827: --
95828: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95829: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95830: ELSE
95831: ---------------------------------------------------------------------------------------------------
95832: -- 4262811a Switch Sign
95849:
95850: XLA_AE_LINES_PKG.ValidateCurrentLine;
95851: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95852:
95853: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95854: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95855: ,p_balance_type_code => l_balance_type_code);
95856:
95857: END IF;
95958: l_tmp_amt NUMBER;
95959: l_acc_rev_natural_side_code VARCHAR2(1);
95960:
95961: l_num_entries NUMBER;
95962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95966: l_recog_line_1 NUMBER;
95959: l_acc_rev_natural_side_code VARCHAR2(1);
95960:
95961: l_num_entries NUMBER;
95962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95966: l_recog_line_1 NUMBER;
95967: l_recog_line_2 NUMBER;
95960:
95961: l_num_entries NUMBER;
95962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95966: l_recog_line_1 NUMBER;
95967: l_recog_line_2 NUMBER;
95968:
95961: l_num_entries NUMBER;
95962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95966: l_recog_line_1 NUMBER;
95967: l_recog_line_2 NUMBER;
95968:
95969: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95967: l_recog_line_2 NUMBER;
95968:
95969: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95970: l_bflow_applied_to_amt NUMBER; -- 5132302
95971: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
95972:
95973: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
95974:
95975: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96042: l_accrual_line_num := NULL; -- 4262811
96043: l_tmp_amt := NULL; -- 4262811
96044: --
96045:
96046: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96047: l_balance_type_code <> 'B' THEN
96048: IF NVL(p_source_24,9E125) = 3
96049: THEN
96050:
96113: --
96114: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96115:
96116: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96117: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96118:
96119: -- 4955764
96120: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96121: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96157: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96158:
96159: IF xla_accounting_cache_pkg.GetValueChar
96160: (p_source_code => 'LEDGER_CATEGORY_CODE'
96161: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96162: AND l_bflow_method_code = 'PRIOR_ENTRY'
96163: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96164: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96165: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96257: p_lookup_type => 'XLA_OWNER_TYPE'
96258: ,p_lookup_code => l_component_type_code
96259: )
96260: ,p_token_4 => 'PRODUCT_NAME'
96261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96265: ,p_ae_header_id => NULL
96258: ,p_lookup_code => l_component_type_code
96259: )
96260: ,p_token_4 => 'PRODUCT_NAME'
96261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96265: ,p_ae_header_id => NULL
96266: );
96259: )
96260: ,p_token_4 => 'PRODUCT_NAME'
96261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96265: ,p_ae_header_id => NULL
96266: );
96267:
96260: ,p_token_4 => 'PRODUCT_NAME'
96261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96265: ,p_ae_header_id => NULL
96266: );
96267:
96268: IF (C_LEVEL_ERROR>= g_log_level) THEN
96291: ----------------------------------------------------------------------------------
96292: -- 4219869 Business Flow
96293: -- Update journal entry status -- Need to generate this within IF
96294: ----------------------------------------------------------------------------------
96295: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96296: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
96297: ,p_balance_type_code => l_balance_type_code
96298: );
96299:
96378:
96379: --
96380: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96381: --
96382: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96383: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96384: ELSE
96385: ---------------------------------------------------------------------------------------------------
96386: -- 4262811a Switch Sign
96403:
96404: XLA_AE_LINES_PKG.ValidateCurrentLine;
96405: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96406:
96407: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96408: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96409: ,p_balance_type_code => l_balance_type_code);
96410:
96411: END IF;
96512: l_tmp_amt NUMBER;
96513: l_acc_rev_natural_side_code VARCHAR2(1);
96514:
96515: l_num_entries NUMBER;
96516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96520: l_recog_line_1 NUMBER;
96513: l_acc_rev_natural_side_code VARCHAR2(1);
96514:
96515: l_num_entries NUMBER;
96516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96520: l_recog_line_1 NUMBER;
96521: l_recog_line_2 NUMBER;
96514:
96515: l_num_entries NUMBER;
96516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96520: l_recog_line_1 NUMBER;
96521: l_recog_line_2 NUMBER;
96522:
96515: l_num_entries NUMBER;
96516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96520: l_recog_line_1 NUMBER;
96521: l_recog_line_2 NUMBER;
96522:
96523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96521: l_recog_line_2 NUMBER;
96522:
96523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96524: l_bflow_applied_to_amt NUMBER; -- 5132302
96525: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96526:
96527: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96528:
96529: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96596: l_accrual_line_num := NULL; -- 4262811
96597: l_tmp_amt := NULL; -- 4262811
96598: --
96599:
96600: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96601: l_balance_type_code <> 'B' THEN
96602: IF NVL(p_source_24,9E125) = 3
96603: THEN
96604:
96667: --
96668: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96669:
96670: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96671: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96672:
96673: -- 4955764
96674: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96675: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96711: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96712:
96713: IF xla_accounting_cache_pkg.GetValueChar
96714: (p_source_code => 'LEDGER_CATEGORY_CODE'
96715: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96716: AND l_bflow_method_code = 'PRIOR_ENTRY'
96717: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96718: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96719: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96811: p_lookup_type => 'XLA_OWNER_TYPE'
96812: ,p_lookup_code => l_component_type_code
96813: )
96814: ,p_token_4 => 'PRODUCT_NAME'
96815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96819: ,p_ae_header_id => NULL
96812: ,p_lookup_code => l_component_type_code
96813: )
96814: ,p_token_4 => 'PRODUCT_NAME'
96815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96819: ,p_ae_header_id => NULL
96820: );
96813: )
96814: ,p_token_4 => 'PRODUCT_NAME'
96815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96819: ,p_ae_header_id => NULL
96820: );
96821:
96814: ,p_token_4 => 'PRODUCT_NAME'
96815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96819: ,p_ae_header_id => NULL
96820: );
96821:
96822: IF (C_LEVEL_ERROR>= g_log_level) THEN
96845: ----------------------------------------------------------------------------------
96846: -- 4219869 Business Flow
96847: -- Update journal entry status -- Need to generate this within IF
96848: ----------------------------------------------------------------------------------
96849: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96850: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
96851: ,p_balance_type_code => l_balance_type_code
96852: );
96853:
96932:
96933: --
96934: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96935: --
96936: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96937: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96938: ELSE
96939: ---------------------------------------------------------------------------------------------------
96940: -- 4262811a Switch Sign
96957:
96958: XLA_AE_LINES_PKG.ValidateCurrentLine;
96959: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96960:
96961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96963: ,p_balance_type_code => l_balance_type_code);
96964:
96965: END IF;
97086: l_tmp_amt NUMBER;
97087: l_acc_rev_natural_side_code VARCHAR2(1);
97088:
97089: l_num_entries NUMBER;
97090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97094: l_recog_line_1 NUMBER;
97087: l_acc_rev_natural_side_code VARCHAR2(1);
97088:
97089: l_num_entries NUMBER;
97090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97094: l_recog_line_1 NUMBER;
97095: l_recog_line_2 NUMBER;
97088:
97089: l_num_entries NUMBER;
97090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97094: l_recog_line_1 NUMBER;
97095: l_recog_line_2 NUMBER;
97096:
97089: l_num_entries NUMBER;
97090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97094: l_recog_line_1 NUMBER;
97095: l_recog_line_2 NUMBER;
97096:
97097: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97095: l_recog_line_2 NUMBER;
97096:
97097: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97098: l_bflow_applied_to_amt NUMBER; -- 5132302
97099: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97100:
97101: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97102:
97103: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97170: l_accrual_line_num := NULL; -- 4262811
97171: l_tmp_amt := NULL; -- 4262811
97172: --
97173:
97174: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97175: l_balance_type_code <> 'B' THEN
97176: IF NVL(p_source_24,9E125) = 3
97177: THEN
97178:
97241: --
97242: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97243:
97244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97245: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97246:
97247: -- 4955764
97248: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97249: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97318:
97319: IF xla_accounting_cache_pkg.GetValueChar
97320: (p_source_code => 'LEDGER_CATEGORY_CODE'
97321: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97322: AND l_bflow_method_code = 'PRIOR_ENTRY'
97323: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
97324: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97325: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97417: p_lookup_type => 'XLA_OWNER_TYPE'
97418: ,p_lookup_code => l_component_type_code
97419: )
97420: ,p_token_4 => 'PRODUCT_NAME'
97421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97425: ,p_ae_header_id => NULL
97418: ,p_lookup_code => l_component_type_code
97419: )
97420: ,p_token_4 => 'PRODUCT_NAME'
97421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97425: ,p_ae_header_id => NULL
97426: );
97419: )
97420: ,p_token_4 => 'PRODUCT_NAME'
97421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97425: ,p_ae_header_id => NULL
97426: );
97427:
97420: ,p_token_4 => 'PRODUCT_NAME'
97421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97425: ,p_ae_header_id => NULL
97426: );
97427:
97428: IF (C_LEVEL_ERROR>= g_log_level) THEN
97451: ----------------------------------------------------------------------------------
97452: -- 4219869 Business Flow
97453: -- Update journal entry status -- Need to generate this within IF
97454: ----------------------------------------------------------------------------------
97455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97457: ,p_balance_type_code => l_balance_type_code
97458: );
97459:
97538:
97539: --
97540: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97541: --
97542: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97543: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97544: ELSE
97545: ---------------------------------------------------------------------------------------------------
97546: -- 4262811a Switch Sign
97563:
97564: XLA_AE_LINES_PKG.ValidateCurrentLine;
97565: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97566:
97567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97569: ,p_balance_type_code => l_balance_type_code);
97570:
97571: END IF;
97672: l_tmp_amt NUMBER;
97673: l_acc_rev_natural_side_code VARCHAR2(1);
97674:
97675: l_num_entries NUMBER;
97676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97680: l_recog_line_1 NUMBER;
97673: l_acc_rev_natural_side_code VARCHAR2(1);
97674:
97675: l_num_entries NUMBER;
97676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97680: l_recog_line_1 NUMBER;
97681: l_recog_line_2 NUMBER;
97674:
97675: l_num_entries NUMBER;
97676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97680: l_recog_line_1 NUMBER;
97681: l_recog_line_2 NUMBER;
97682:
97675: l_num_entries NUMBER;
97676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97680: l_recog_line_1 NUMBER;
97681: l_recog_line_2 NUMBER;
97682:
97683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97681: l_recog_line_2 NUMBER;
97682:
97683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97684: l_bflow_applied_to_amt NUMBER; -- 5132302
97685: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97686:
97687: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97688:
97689: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97756: l_accrual_line_num := NULL; -- 4262811
97757: l_tmp_amt := NULL; -- 4262811
97758: --
97759:
97760: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97761: l_balance_type_code <> 'B' THEN
97762: IF NVL(p_source_24,9E125) = 3
97763: THEN
97764:
97827: --
97828: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97829:
97830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97831: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97832:
97833: -- 4955764
97834: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97835: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97871: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97872:
97873: IF xla_accounting_cache_pkg.GetValueChar
97874: (p_source_code => 'LEDGER_CATEGORY_CODE'
97875: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97876: AND l_bflow_method_code = 'PRIOR_ENTRY'
97877: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
97878: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97879: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97971: p_lookup_type => 'XLA_OWNER_TYPE'
97972: ,p_lookup_code => l_component_type_code
97973: )
97974: ,p_token_4 => 'PRODUCT_NAME'
97975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97979: ,p_ae_header_id => NULL
97972: ,p_lookup_code => l_component_type_code
97973: )
97974: ,p_token_4 => 'PRODUCT_NAME'
97975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97979: ,p_ae_header_id => NULL
97980: );
97973: )
97974: ,p_token_4 => 'PRODUCT_NAME'
97975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97979: ,p_ae_header_id => NULL
97980: );
97981:
97974: ,p_token_4 => 'PRODUCT_NAME'
97975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97979: ,p_ae_header_id => NULL
97980: );
97981:
97982: IF (C_LEVEL_ERROR>= g_log_level) THEN
98005: ----------------------------------------------------------------------------------
98006: -- 4219869 Business Flow
98007: -- Update journal entry status -- Need to generate this within IF
98008: ----------------------------------------------------------------------------------
98009: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98010: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98011: ,p_balance_type_code => l_balance_type_code
98012: );
98013:
98092:
98093: --
98094: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98095: --
98096: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98097: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98098: ELSE
98099: ---------------------------------------------------------------------------------------------------
98100: -- 4262811a Switch Sign
98117:
98118: XLA_AE_LINES_PKG.ValidateCurrentLine;
98119: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98120:
98121: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98122: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98123: ,p_balance_type_code => l_balance_type_code);
98124:
98125: END IF;
98226: l_tmp_amt NUMBER;
98227: l_acc_rev_natural_side_code VARCHAR2(1);
98228:
98229: l_num_entries NUMBER;
98230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98234: l_recog_line_1 NUMBER;
98227: l_acc_rev_natural_side_code VARCHAR2(1);
98228:
98229: l_num_entries NUMBER;
98230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98234: l_recog_line_1 NUMBER;
98235: l_recog_line_2 NUMBER;
98228:
98229: l_num_entries NUMBER;
98230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98234: l_recog_line_1 NUMBER;
98235: l_recog_line_2 NUMBER;
98236:
98229: l_num_entries NUMBER;
98230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98234: l_recog_line_1 NUMBER;
98235: l_recog_line_2 NUMBER;
98236:
98237: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98235: l_recog_line_2 NUMBER;
98236:
98237: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98238: l_bflow_applied_to_amt NUMBER; -- 5132302
98239: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98240:
98241: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98242:
98243: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98310: l_accrual_line_num := NULL; -- 4262811
98311: l_tmp_amt := NULL; -- 4262811
98312: --
98313:
98314: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98315: l_balance_type_code <> 'B' THEN
98316: IF NVL(p_source_24,9E125) = 2
98317: THEN
98318:
98381: --
98382: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98383:
98384: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98385: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98386:
98387: -- 4955764
98388: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98389: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98425: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98426:
98427: IF xla_accounting_cache_pkg.GetValueChar
98428: (p_source_code => 'LEDGER_CATEGORY_CODE'
98429: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98430: AND l_bflow_method_code = 'PRIOR_ENTRY'
98431: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98432: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98433: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98525: p_lookup_type => 'XLA_OWNER_TYPE'
98526: ,p_lookup_code => l_component_type_code
98527: )
98528: ,p_token_4 => 'PRODUCT_NAME'
98529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98533: ,p_ae_header_id => NULL
98526: ,p_lookup_code => l_component_type_code
98527: )
98528: ,p_token_4 => 'PRODUCT_NAME'
98529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98533: ,p_ae_header_id => NULL
98534: );
98527: )
98528: ,p_token_4 => 'PRODUCT_NAME'
98529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98533: ,p_ae_header_id => NULL
98534: );
98535:
98528: ,p_token_4 => 'PRODUCT_NAME'
98529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98533: ,p_ae_header_id => NULL
98534: );
98535:
98536: IF (C_LEVEL_ERROR>= g_log_level) THEN
98559: ----------------------------------------------------------------------------------
98560: -- 4219869 Business Flow
98561: -- Update journal entry status -- Need to generate this within IF
98562: ----------------------------------------------------------------------------------
98563: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98564: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98565: ,p_balance_type_code => l_balance_type_code
98566: );
98567:
98646:
98647: --
98648: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98649: --
98650: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98651: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98652: ELSE
98653: ---------------------------------------------------------------------------------------------------
98654: -- 4262811a Switch Sign
98671:
98672: XLA_AE_LINES_PKG.ValidateCurrentLine;
98673: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98674:
98675: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98676: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98677: ,p_balance_type_code => l_balance_type_code);
98678:
98679: END IF;
98780: l_tmp_amt NUMBER;
98781: l_acc_rev_natural_side_code VARCHAR2(1);
98782:
98783: l_num_entries NUMBER;
98784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98788: l_recog_line_1 NUMBER;
98781: l_acc_rev_natural_side_code VARCHAR2(1);
98782:
98783: l_num_entries NUMBER;
98784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98788: l_recog_line_1 NUMBER;
98789: l_recog_line_2 NUMBER;
98782:
98783: l_num_entries NUMBER;
98784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98788: l_recog_line_1 NUMBER;
98789: l_recog_line_2 NUMBER;
98790:
98783: l_num_entries NUMBER;
98784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98788: l_recog_line_1 NUMBER;
98789: l_recog_line_2 NUMBER;
98790:
98791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98789: l_recog_line_2 NUMBER;
98790:
98791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98792: l_bflow_applied_to_amt NUMBER; -- 5132302
98793: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98794:
98795: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98796:
98797: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98864: l_accrual_line_num := NULL; -- 4262811
98865: l_tmp_amt := NULL; -- 4262811
98866: --
98867:
98868: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98869: l_balance_type_code <> 'B' THEN
98870: IF NVL(p_source_24,9E125) = 2
98871: THEN
98872:
98935: --
98936: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98937:
98938: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98939: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98940:
98941: -- 4955764
98942: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98943: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98979: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98980:
98981: IF xla_accounting_cache_pkg.GetValueChar
98982: (p_source_code => 'LEDGER_CATEGORY_CODE'
98983: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98984: AND l_bflow_method_code = 'PRIOR_ENTRY'
98985: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98986: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98987: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99079: p_lookup_type => 'XLA_OWNER_TYPE'
99080: ,p_lookup_code => l_component_type_code
99081: )
99082: ,p_token_4 => 'PRODUCT_NAME'
99083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99087: ,p_ae_header_id => NULL
99080: ,p_lookup_code => l_component_type_code
99081: )
99082: ,p_token_4 => 'PRODUCT_NAME'
99083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99087: ,p_ae_header_id => NULL
99088: );
99081: )
99082: ,p_token_4 => 'PRODUCT_NAME'
99083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99087: ,p_ae_header_id => NULL
99088: );
99089:
99082: ,p_token_4 => 'PRODUCT_NAME'
99083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99087: ,p_ae_header_id => NULL
99088: );
99089:
99090: IF (C_LEVEL_ERROR>= g_log_level) THEN
99113: ----------------------------------------------------------------------------------
99114: -- 4219869 Business Flow
99115: -- Update journal entry status -- Need to generate this within IF
99116: ----------------------------------------------------------------------------------
99117: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99118: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99119: ,p_balance_type_code => l_balance_type_code
99120: );
99121:
99200:
99201: --
99202: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99203: --
99204: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99205: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99206: ELSE
99207: ---------------------------------------------------------------------------------------------------
99208: -- 4262811a Switch Sign
99225:
99226: XLA_AE_LINES_PKG.ValidateCurrentLine;
99227: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99228:
99229: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99230: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99231: ,p_balance_type_code => l_balance_type_code);
99232:
99233: END IF;
99334: l_tmp_amt NUMBER;
99335: l_acc_rev_natural_side_code VARCHAR2(1);
99336:
99337: l_num_entries NUMBER;
99338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99342: l_recog_line_1 NUMBER;
99335: l_acc_rev_natural_side_code VARCHAR2(1);
99336:
99337: l_num_entries NUMBER;
99338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99342: l_recog_line_1 NUMBER;
99343: l_recog_line_2 NUMBER;
99336:
99337: l_num_entries NUMBER;
99338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99342: l_recog_line_1 NUMBER;
99343: l_recog_line_2 NUMBER;
99344:
99337: l_num_entries NUMBER;
99338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99342: l_recog_line_1 NUMBER;
99343: l_recog_line_2 NUMBER;
99344:
99345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99343: l_recog_line_2 NUMBER;
99344:
99345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99346: l_bflow_applied_to_amt NUMBER; -- 5132302
99347: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99348:
99349: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99350:
99351: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99418: l_accrual_line_num := NULL; -- 4262811
99419: l_tmp_amt := NULL; -- 4262811
99420: --
99421:
99422: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99423: l_balance_type_code <> 'B' THEN
99424: IF NVL(p_source_24,9E125) = 2
99425: THEN
99426:
99489: --
99490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99491:
99492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99494:
99495: -- 4955764
99496: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99497: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99533: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99534:
99535: IF xla_accounting_cache_pkg.GetValueChar
99536: (p_source_code => 'LEDGER_CATEGORY_CODE'
99537: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99538: AND l_bflow_method_code = 'PRIOR_ENTRY'
99539: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99540: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99541: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99633: p_lookup_type => 'XLA_OWNER_TYPE'
99634: ,p_lookup_code => l_component_type_code
99635: )
99636: ,p_token_4 => 'PRODUCT_NAME'
99637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99641: ,p_ae_header_id => NULL
99634: ,p_lookup_code => l_component_type_code
99635: )
99636: ,p_token_4 => 'PRODUCT_NAME'
99637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99641: ,p_ae_header_id => NULL
99642: );
99635: )
99636: ,p_token_4 => 'PRODUCT_NAME'
99637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99641: ,p_ae_header_id => NULL
99642: );
99643:
99636: ,p_token_4 => 'PRODUCT_NAME'
99637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99641: ,p_ae_header_id => NULL
99642: );
99643:
99644: IF (C_LEVEL_ERROR>= g_log_level) THEN
99667: ----------------------------------------------------------------------------------
99668: -- 4219869 Business Flow
99669: -- Update journal entry status -- Need to generate this within IF
99670: ----------------------------------------------------------------------------------
99671: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99672: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99673: ,p_balance_type_code => l_balance_type_code
99674: );
99675:
99754:
99755: --
99756: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99757: --
99758: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99759: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99760: ELSE
99761: ---------------------------------------------------------------------------------------------------
99762: -- 4262811a Switch Sign
99779:
99780: XLA_AE_LINES_PKG.ValidateCurrentLine;
99781: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99782:
99783: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99784: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99785: ,p_balance_type_code => l_balance_type_code);
99786:
99787: END IF;
99888: l_tmp_amt NUMBER;
99889: l_acc_rev_natural_side_code VARCHAR2(1);
99890:
99891: l_num_entries NUMBER;
99892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99896: l_recog_line_1 NUMBER;
99889: l_acc_rev_natural_side_code VARCHAR2(1);
99890:
99891: l_num_entries NUMBER;
99892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99896: l_recog_line_1 NUMBER;
99897: l_recog_line_2 NUMBER;
99890:
99891: l_num_entries NUMBER;
99892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99896: l_recog_line_1 NUMBER;
99897: l_recog_line_2 NUMBER;
99898:
99891: l_num_entries NUMBER;
99892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99896: l_recog_line_1 NUMBER;
99897: l_recog_line_2 NUMBER;
99898:
99899: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99897: l_recog_line_2 NUMBER;
99898:
99899: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99900: l_bflow_applied_to_amt NUMBER; -- 5132302
99901: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99902:
99903: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99904:
99905: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99972: l_accrual_line_num := NULL; -- 4262811
99973: l_tmp_amt := NULL; -- 4262811
99974: --
99975:
99976: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99977: l_balance_type_code <> 'B' THEN
99978: IF NVL(p_source_24,9E125) = 2
99979: THEN
99980:
100043: --
100044: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100045:
100046: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100047: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100048:
100049: -- 4955764
100050: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100051: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100087: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100088:
100089: IF xla_accounting_cache_pkg.GetValueChar
100090: (p_source_code => 'LEDGER_CATEGORY_CODE'
100091: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100092: AND l_bflow_method_code = 'PRIOR_ENTRY'
100093: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100094: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100095: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100187: p_lookup_type => 'XLA_OWNER_TYPE'
100188: ,p_lookup_code => l_component_type_code
100189: )
100190: ,p_token_4 => 'PRODUCT_NAME'
100191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100195: ,p_ae_header_id => NULL
100188: ,p_lookup_code => l_component_type_code
100189: )
100190: ,p_token_4 => 'PRODUCT_NAME'
100191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100195: ,p_ae_header_id => NULL
100196: );
100189: )
100190: ,p_token_4 => 'PRODUCT_NAME'
100191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100195: ,p_ae_header_id => NULL
100196: );
100197:
100190: ,p_token_4 => 'PRODUCT_NAME'
100191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100195: ,p_ae_header_id => NULL
100196: );
100197:
100198: IF (C_LEVEL_ERROR>= g_log_level) THEN
100221: ----------------------------------------------------------------------------------
100222: -- 4219869 Business Flow
100223: -- Update journal entry status -- Need to generate this within IF
100224: ----------------------------------------------------------------------------------
100225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100227: ,p_balance_type_code => l_balance_type_code
100228: );
100229:
100308:
100309: --
100310: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100311: --
100312: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100313: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100314: ELSE
100315: ---------------------------------------------------------------------------------------------------
100316: -- 4262811a Switch Sign
100333:
100334: XLA_AE_LINES_PKG.ValidateCurrentLine;
100335: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100336:
100337: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100338: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100339: ,p_balance_type_code => l_balance_type_code);
100340:
100341: END IF;
100442: l_tmp_amt NUMBER;
100443: l_acc_rev_natural_side_code VARCHAR2(1);
100444:
100445: l_num_entries NUMBER;
100446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100450: l_recog_line_1 NUMBER;
100443: l_acc_rev_natural_side_code VARCHAR2(1);
100444:
100445: l_num_entries NUMBER;
100446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100450: l_recog_line_1 NUMBER;
100451: l_recog_line_2 NUMBER;
100444:
100445: l_num_entries NUMBER;
100446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100450: l_recog_line_1 NUMBER;
100451: l_recog_line_2 NUMBER;
100452:
100445: l_num_entries NUMBER;
100446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100450: l_recog_line_1 NUMBER;
100451: l_recog_line_2 NUMBER;
100452:
100453: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100451: l_recog_line_2 NUMBER;
100452:
100453: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100454: l_bflow_applied_to_amt NUMBER; -- 5132302
100455: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
100456:
100457: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
100458:
100459: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
100526: l_accrual_line_num := NULL; -- 4262811
100527: l_tmp_amt := NULL; -- 4262811
100528: --
100529:
100530: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100531: l_balance_type_code <> 'B' THEN
100532: IF NVL(p_source_24,9E125) = 25 OR
100533: NVL(p_source_24,9E125) = 27
100534: THEN
100598: --
100599: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100600:
100601: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100602: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100603:
100604: -- 4955764
100605: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100606: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100642: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100643:
100644: IF xla_accounting_cache_pkg.GetValueChar
100645: (p_source_code => 'LEDGER_CATEGORY_CODE'
100646: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100647: AND l_bflow_method_code = 'PRIOR_ENTRY'
100648: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100649: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100650: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100742: p_lookup_type => 'XLA_OWNER_TYPE'
100743: ,p_lookup_code => l_component_type_code
100744: )
100745: ,p_token_4 => 'PRODUCT_NAME'
100746: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100747: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100748: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100749: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100750: ,p_ae_header_id => NULL
100743: ,p_lookup_code => l_component_type_code
100744: )
100745: ,p_token_4 => 'PRODUCT_NAME'
100746: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100747: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100748: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100749: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100750: ,p_ae_header_id => NULL
100751: );
100744: )
100745: ,p_token_4 => 'PRODUCT_NAME'
100746: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100747: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100748: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100749: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100750: ,p_ae_header_id => NULL
100751: );
100752:
100745: ,p_token_4 => 'PRODUCT_NAME'
100746: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100747: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100748: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100749: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100750: ,p_ae_header_id => NULL
100751: );
100752:
100753: IF (C_LEVEL_ERROR>= g_log_level) THEN
100776: ----------------------------------------------------------------------------------
100777: -- 4219869 Business Flow
100778: -- Update journal entry status -- Need to generate this within IF
100779: ----------------------------------------------------------------------------------
100780: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100781: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100782: ,p_balance_type_code => l_balance_type_code
100783: );
100784:
100863:
100864: --
100865: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100866: --
100867: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100868: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100869: ELSE
100870: ---------------------------------------------------------------------------------------------------
100871: -- 4262811a Switch Sign
100888:
100889: XLA_AE_LINES_PKG.ValidateCurrentLine;
100890: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100891:
100892: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100893: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100894: ,p_balance_type_code => l_balance_type_code);
100895:
100896: END IF;
100997: l_tmp_amt NUMBER;
100998: l_acc_rev_natural_side_code VARCHAR2(1);
100999:
101000: l_num_entries NUMBER;
101001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101005: l_recog_line_1 NUMBER;
100998: l_acc_rev_natural_side_code VARCHAR2(1);
100999:
101000: l_num_entries NUMBER;
101001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101005: l_recog_line_1 NUMBER;
101006: l_recog_line_2 NUMBER;
100999:
101000: l_num_entries NUMBER;
101001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101005: l_recog_line_1 NUMBER;
101006: l_recog_line_2 NUMBER;
101007:
101000: l_num_entries NUMBER;
101001: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101002: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101003: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101004: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101005: l_recog_line_1 NUMBER;
101006: l_recog_line_2 NUMBER;
101007:
101008: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101006: l_recog_line_2 NUMBER;
101007:
101008: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101009: l_bflow_applied_to_amt NUMBER; -- 5132302
101010: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101011:
101012: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101013:
101014: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101081: l_accrual_line_num := NULL; -- 4262811
101082: l_tmp_amt := NULL; -- 4262811
101083: --
101084:
101085: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101086: l_balance_type_code <> 'B' THEN
101087: IF NVL(p_source_24,9E125) = 2
101088: THEN
101089:
101152: --
101153: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101154:
101155: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101156: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101157:
101158: -- 4955764
101159: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101160: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101196: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101197:
101198: IF xla_accounting_cache_pkg.GetValueChar
101199: (p_source_code => 'LEDGER_CATEGORY_CODE'
101200: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101201: AND l_bflow_method_code = 'PRIOR_ENTRY'
101202: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101203: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101204: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101296: p_lookup_type => 'XLA_OWNER_TYPE'
101297: ,p_lookup_code => l_component_type_code
101298: )
101299: ,p_token_4 => 'PRODUCT_NAME'
101300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101304: ,p_ae_header_id => NULL
101297: ,p_lookup_code => l_component_type_code
101298: )
101299: ,p_token_4 => 'PRODUCT_NAME'
101300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101304: ,p_ae_header_id => NULL
101305: );
101298: )
101299: ,p_token_4 => 'PRODUCT_NAME'
101300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101304: ,p_ae_header_id => NULL
101305: );
101306:
101299: ,p_token_4 => 'PRODUCT_NAME'
101300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101304: ,p_ae_header_id => NULL
101305: );
101306:
101307: IF (C_LEVEL_ERROR>= g_log_level) THEN
101330: ----------------------------------------------------------------------------------
101331: -- 4219869 Business Flow
101332: -- Update journal entry status -- Need to generate this within IF
101333: ----------------------------------------------------------------------------------
101334: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101335: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
101336: ,p_balance_type_code => l_balance_type_code
101337: );
101338:
101417:
101418: --
101419: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101420: --
101421: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101422: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101423: ELSE
101424: ---------------------------------------------------------------------------------------------------
101425: -- 4262811a Switch Sign
101442:
101443: XLA_AE_LINES_PKG.ValidateCurrentLine;
101444: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101445:
101446: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101447: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101448: ,p_balance_type_code => l_balance_type_code);
101449:
101450: END IF;
101551: l_tmp_amt NUMBER;
101552: l_acc_rev_natural_side_code VARCHAR2(1);
101553:
101554: l_num_entries NUMBER;
101555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101559: l_recog_line_1 NUMBER;
101552: l_acc_rev_natural_side_code VARCHAR2(1);
101553:
101554: l_num_entries NUMBER;
101555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101559: l_recog_line_1 NUMBER;
101560: l_recog_line_2 NUMBER;
101553:
101554: l_num_entries NUMBER;
101555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101559: l_recog_line_1 NUMBER;
101560: l_recog_line_2 NUMBER;
101561:
101554: l_num_entries NUMBER;
101555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101559: l_recog_line_1 NUMBER;
101560: l_recog_line_2 NUMBER;
101561:
101562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101560: l_recog_line_2 NUMBER;
101561:
101562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101563: l_bflow_applied_to_amt NUMBER; -- 5132302
101564: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101565:
101566: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101567:
101568: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101635: l_accrual_line_num := NULL; -- 4262811
101636: l_tmp_amt := NULL; -- 4262811
101637: --
101638:
101639: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101640: l_balance_type_code <> 'B' THEN
101641: IF NVL(p_source_24,9E125) = 2 AND
101642: p_source_22 <= 0
101643: THEN
101707: --
101708: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101709:
101710: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101711: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101712:
101713: -- 4955764
101714: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101715: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101751: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101752:
101753: IF xla_accounting_cache_pkg.GetValueChar
101754: (p_source_code => 'LEDGER_CATEGORY_CODE'
101755: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101756: AND l_bflow_method_code = 'PRIOR_ENTRY'
101757: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101758: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101759: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101851: p_lookup_type => 'XLA_OWNER_TYPE'
101852: ,p_lookup_code => l_component_type_code
101853: )
101854: ,p_token_4 => 'PRODUCT_NAME'
101855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101859: ,p_ae_header_id => NULL
101852: ,p_lookup_code => l_component_type_code
101853: )
101854: ,p_token_4 => 'PRODUCT_NAME'
101855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101859: ,p_ae_header_id => NULL
101860: );
101853: )
101854: ,p_token_4 => 'PRODUCT_NAME'
101855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101859: ,p_ae_header_id => NULL
101860: );
101861:
101854: ,p_token_4 => 'PRODUCT_NAME'
101855: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101856: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101857: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101858: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101859: ,p_ae_header_id => NULL
101860: );
101861:
101862: IF (C_LEVEL_ERROR>= g_log_level) THEN
101885: ----------------------------------------------------------------------------------
101886: -- 4219869 Business Flow
101887: -- Update journal entry status -- Need to generate this within IF
101888: ----------------------------------------------------------------------------------
101889: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101890: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
101891: ,p_balance_type_code => l_balance_type_code
101892: );
101893:
101972:
101973: --
101974: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101975: --
101976: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101977: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101978: ELSE
101979: ---------------------------------------------------------------------------------------------------
101980: -- 4262811a Switch Sign
101997:
101998: XLA_AE_LINES_PKG.ValidateCurrentLine;
101999: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102000:
102001: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102002: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102003: ,p_balance_type_code => l_balance_type_code);
102004:
102005: END IF;
102109: l_tmp_amt NUMBER;
102110: l_acc_rev_natural_side_code VARCHAR2(1);
102111:
102112: l_num_entries NUMBER;
102113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102117: l_recog_line_1 NUMBER;
102110: l_acc_rev_natural_side_code VARCHAR2(1);
102111:
102112: l_num_entries NUMBER;
102113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102117: l_recog_line_1 NUMBER;
102118: l_recog_line_2 NUMBER;
102111:
102112: l_num_entries NUMBER;
102113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102117: l_recog_line_1 NUMBER;
102118: l_recog_line_2 NUMBER;
102119:
102112: l_num_entries NUMBER;
102113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102117: l_recog_line_1 NUMBER;
102118: l_recog_line_2 NUMBER;
102119:
102120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102118: l_recog_line_2 NUMBER;
102119:
102120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102121: l_bflow_applied_to_amt NUMBER; -- 5132302
102122: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102123:
102124: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102125:
102126: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102193: l_accrual_line_num := NULL; -- 4262811
102194: l_tmp_amt := NULL; -- 4262811
102195: --
102196:
102197: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102198: l_balance_type_code <> 'B' THEN
102199: IF NVL(p_source_24,9E125) = 2 AND
102200: ((p_source_22 <= 0 AND
102201: NVL(p_source_35,9E125) = 13) OR
102272: --
102273: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102274:
102275: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102276: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102277:
102278: -- 4955764
102279: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102280: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102316: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102317:
102318: IF xla_accounting_cache_pkg.GetValueChar
102319: (p_source_code => 'LEDGER_CATEGORY_CODE'
102320: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102321: AND l_bflow_method_code = 'PRIOR_ENTRY'
102322: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
102323: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102324: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102416: p_lookup_type => 'XLA_OWNER_TYPE'
102417: ,p_lookup_code => l_component_type_code
102418: )
102419: ,p_token_4 => 'PRODUCT_NAME'
102420: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102421: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102422: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102423: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102424: ,p_ae_header_id => NULL
102417: ,p_lookup_code => l_component_type_code
102418: )
102419: ,p_token_4 => 'PRODUCT_NAME'
102420: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102421: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102422: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102423: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102424: ,p_ae_header_id => NULL
102425: );
102418: )
102419: ,p_token_4 => 'PRODUCT_NAME'
102420: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102421: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102422: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102423: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102424: ,p_ae_header_id => NULL
102425: );
102426:
102419: ,p_token_4 => 'PRODUCT_NAME'
102420: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102421: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102422: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102423: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102424: ,p_ae_header_id => NULL
102425: );
102426:
102427: IF (C_LEVEL_ERROR>= g_log_level) THEN
102450: ----------------------------------------------------------------------------------
102451: -- 4219869 Business Flow
102452: -- Update journal entry status -- Need to generate this within IF
102453: ----------------------------------------------------------------------------------
102454: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102455: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102456: ,p_balance_type_code => l_balance_type_code
102457: );
102458:
102537:
102538: --
102539: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102540: --
102541: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102542: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102543: ELSE
102544: ---------------------------------------------------------------------------------------------------
102545: -- 4262811a Switch Sign
102562:
102563: XLA_AE_LINES_PKG.ValidateCurrentLine;
102564: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102565:
102566: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102567: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102568: ,p_balance_type_code => l_balance_type_code);
102569:
102570: END IF;
102671: l_tmp_amt NUMBER;
102672: l_acc_rev_natural_side_code VARCHAR2(1);
102673:
102674: l_num_entries NUMBER;
102675: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102676: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102677: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102678: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102679: l_recog_line_1 NUMBER;
102672: l_acc_rev_natural_side_code VARCHAR2(1);
102673:
102674: l_num_entries NUMBER;
102675: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102676: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102677: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102678: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102679: l_recog_line_1 NUMBER;
102680: l_recog_line_2 NUMBER;
102673:
102674: l_num_entries NUMBER;
102675: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102676: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102677: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102678: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102679: l_recog_line_1 NUMBER;
102680: l_recog_line_2 NUMBER;
102681:
102674: l_num_entries NUMBER;
102675: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102676: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102677: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102678: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102679: l_recog_line_1 NUMBER;
102680: l_recog_line_2 NUMBER;
102681:
102682: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102680: l_recog_line_2 NUMBER;
102681:
102682: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102683: l_bflow_applied_to_amt NUMBER; -- 5132302
102684: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102685:
102686: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102687:
102688: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102755: l_accrual_line_num := NULL; -- 4262811
102756: l_tmp_amt := NULL; -- 4262811
102757: --
102758:
102759: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102760: l_balance_type_code <> 'B' THEN
102761: IF NVL(p_source_24,9E125) = 2
102762: THEN
102763:
102826: --
102827: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102828:
102829: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102830: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102831:
102832: -- 4955764
102833: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102834: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102870: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102871:
102872: IF xla_accounting_cache_pkg.GetValueChar
102873: (p_source_code => 'LEDGER_CATEGORY_CODE'
102874: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102875: AND l_bflow_method_code = 'PRIOR_ENTRY'
102876: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
102877: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102878: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102970: p_lookup_type => 'XLA_OWNER_TYPE'
102971: ,p_lookup_code => l_component_type_code
102972: )
102973: ,p_token_4 => 'PRODUCT_NAME'
102974: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102975: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102976: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102977: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102978: ,p_ae_header_id => NULL
102971: ,p_lookup_code => l_component_type_code
102972: )
102973: ,p_token_4 => 'PRODUCT_NAME'
102974: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102975: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102976: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102977: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102978: ,p_ae_header_id => NULL
102979: );
102972: )
102973: ,p_token_4 => 'PRODUCT_NAME'
102974: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102975: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102976: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102977: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102978: ,p_ae_header_id => NULL
102979: );
102980:
102973: ,p_token_4 => 'PRODUCT_NAME'
102974: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102975: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102976: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102977: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102978: ,p_ae_header_id => NULL
102979: );
102980:
102981: IF (C_LEVEL_ERROR>= g_log_level) THEN
103004: ----------------------------------------------------------------------------------
103005: -- 4219869 Business Flow
103006: -- Update journal entry status -- Need to generate this within IF
103007: ----------------------------------------------------------------------------------
103008: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103009: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103010: ,p_balance_type_code => l_balance_type_code
103011: );
103012:
103091:
103092: --
103093: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103094: --
103095: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103096: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103097: ELSE
103098: ---------------------------------------------------------------------------------------------------
103099: -- 4262811a Switch Sign
103116:
103117: XLA_AE_LINES_PKG.ValidateCurrentLine;
103118: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103119:
103120: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103121: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103122: ,p_balance_type_code => l_balance_type_code);
103123:
103124: END IF;
103225: l_tmp_amt NUMBER;
103226: l_acc_rev_natural_side_code VARCHAR2(1);
103227:
103228: l_num_entries NUMBER;
103229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103233: l_recog_line_1 NUMBER;
103226: l_acc_rev_natural_side_code VARCHAR2(1);
103227:
103228: l_num_entries NUMBER;
103229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103233: l_recog_line_1 NUMBER;
103234: l_recog_line_2 NUMBER;
103227:
103228: l_num_entries NUMBER;
103229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103233: l_recog_line_1 NUMBER;
103234: l_recog_line_2 NUMBER;
103235:
103228: l_num_entries NUMBER;
103229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103233: l_recog_line_1 NUMBER;
103234: l_recog_line_2 NUMBER;
103235:
103236: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103234: l_recog_line_2 NUMBER;
103235:
103236: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103237: l_bflow_applied_to_amt NUMBER; -- 5132302
103238: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103239:
103240: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103241:
103242: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103309: l_accrual_line_num := NULL; -- 4262811
103310: l_tmp_amt := NULL; -- 4262811
103311: --
103312:
103313: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103314: l_balance_type_code <> 'B' THEN
103315: IF NVL(p_source_24,9E125) = 2
103316: THEN
103317:
103380: --
103381: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103382:
103383: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103384: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103385:
103386: -- 4955764
103387: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103388: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103424: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103425:
103426: IF xla_accounting_cache_pkg.GetValueChar
103427: (p_source_code => 'LEDGER_CATEGORY_CODE'
103428: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103429: AND l_bflow_method_code = 'PRIOR_ENTRY'
103430: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103431: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103432: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103524: p_lookup_type => 'XLA_OWNER_TYPE'
103525: ,p_lookup_code => l_component_type_code
103526: )
103527: ,p_token_4 => 'PRODUCT_NAME'
103528: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103529: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103530: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103531: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103532: ,p_ae_header_id => NULL
103525: ,p_lookup_code => l_component_type_code
103526: )
103527: ,p_token_4 => 'PRODUCT_NAME'
103528: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103529: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103530: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103531: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103532: ,p_ae_header_id => NULL
103533: );
103526: )
103527: ,p_token_4 => 'PRODUCT_NAME'
103528: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103529: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103530: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103531: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103532: ,p_ae_header_id => NULL
103533: );
103534:
103527: ,p_token_4 => 'PRODUCT_NAME'
103528: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103529: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103530: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103531: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103532: ,p_ae_header_id => NULL
103533: );
103534:
103535: IF (C_LEVEL_ERROR>= g_log_level) THEN
103558: ----------------------------------------------------------------------------------
103559: -- 4219869 Business Flow
103560: -- Update journal entry status -- Need to generate this within IF
103561: ----------------------------------------------------------------------------------
103562: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103563: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103564: ,p_balance_type_code => l_balance_type_code
103565: );
103566:
103645:
103646: --
103647: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103648: --
103649: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103650: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103651: ELSE
103652: ---------------------------------------------------------------------------------------------------
103653: -- 4262811a Switch Sign
103670:
103671: XLA_AE_LINES_PKG.ValidateCurrentLine;
103672: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103673:
103674: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103675: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103676: ,p_balance_type_code => l_balance_type_code);
103677:
103678: END IF;
103779: l_tmp_amt NUMBER;
103780: l_acc_rev_natural_side_code VARCHAR2(1);
103781:
103782: l_num_entries NUMBER;
103783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103787: l_recog_line_1 NUMBER;
103780: l_acc_rev_natural_side_code VARCHAR2(1);
103781:
103782: l_num_entries NUMBER;
103783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103787: l_recog_line_1 NUMBER;
103788: l_recog_line_2 NUMBER;
103781:
103782: l_num_entries NUMBER;
103783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103787: l_recog_line_1 NUMBER;
103788: l_recog_line_2 NUMBER;
103789:
103782: l_num_entries NUMBER;
103783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103787: l_recog_line_1 NUMBER;
103788: l_recog_line_2 NUMBER;
103789:
103790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103788: l_recog_line_2 NUMBER;
103789:
103790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103791: l_bflow_applied_to_amt NUMBER; -- 5132302
103792: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103793:
103794: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103795:
103796: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103863: l_accrual_line_num := NULL; -- 4262811
103864: l_tmp_amt := NULL; -- 4262811
103865: --
103866:
103867: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103868: l_balance_type_code <> 'B' THEN
103869: IF NVL(p_source_24,9E125) = 2
103870: THEN
103871:
103934: --
103935: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103936:
103937: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103938: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103939:
103940: -- 4955764
103941: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103942: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103978: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103979:
103980: IF xla_accounting_cache_pkg.GetValueChar
103981: (p_source_code => 'LEDGER_CATEGORY_CODE'
103982: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103983: AND l_bflow_method_code = 'PRIOR_ENTRY'
103984: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103985: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103986: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104078: p_lookup_type => 'XLA_OWNER_TYPE'
104079: ,p_lookup_code => l_component_type_code
104080: )
104081: ,p_token_4 => 'PRODUCT_NAME'
104082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104086: ,p_ae_header_id => NULL
104079: ,p_lookup_code => l_component_type_code
104080: )
104081: ,p_token_4 => 'PRODUCT_NAME'
104082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104086: ,p_ae_header_id => NULL
104087: );
104080: )
104081: ,p_token_4 => 'PRODUCT_NAME'
104082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104086: ,p_ae_header_id => NULL
104087: );
104088:
104081: ,p_token_4 => 'PRODUCT_NAME'
104082: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104083: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104084: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104085: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104086: ,p_ae_header_id => NULL
104087: );
104088:
104089: IF (C_LEVEL_ERROR>= g_log_level) THEN
104112: ----------------------------------------------------------------------------------
104113: -- 4219869 Business Flow
104114: -- Update journal entry status -- Need to generate this within IF
104115: ----------------------------------------------------------------------------------
104116: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104117: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104118: ,p_balance_type_code => l_balance_type_code
104119: );
104120:
104199:
104200: --
104201: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104202: --
104203: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104204: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104205: ELSE
104206: ---------------------------------------------------------------------------------------------------
104207: -- 4262811a Switch Sign
104224:
104225: XLA_AE_LINES_PKG.ValidateCurrentLine;
104226: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104227:
104228: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104229: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104230: ,p_balance_type_code => l_balance_type_code);
104231:
104232: END IF;
104353: l_tmp_amt NUMBER;
104354: l_acc_rev_natural_side_code VARCHAR2(1);
104355:
104356: l_num_entries NUMBER;
104357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104361: l_recog_line_1 NUMBER;
104354: l_acc_rev_natural_side_code VARCHAR2(1);
104355:
104356: l_num_entries NUMBER;
104357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104361: l_recog_line_1 NUMBER;
104362: l_recog_line_2 NUMBER;
104355:
104356: l_num_entries NUMBER;
104357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104361: l_recog_line_1 NUMBER;
104362: l_recog_line_2 NUMBER;
104363:
104356: l_num_entries NUMBER;
104357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104361: l_recog_line_1 NUMBER;
104362: l_recog_line_2 NUMBER;
104363:
104364: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104362: l_recog_line_2 NUMBER;
104363:
104364: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104365: l_bflow_applied_to_amt NUMBER; -- 5132302
104366: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
104367:
104368: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
104369:
104370: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
104437: l_accrual_line_num := NULL; -- 4262811
104438: l_tmp_amt := NULL; -- 4262811
104439: --
104440:
104441: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
104442: l_balance_type_code <> 'B' THEN
104443: IF NVL(p_source_24,9E125) = 2 AND
104444: p_source_22 >= 0
104445: THEN
104509: --
104510: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104511:
104512: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104513: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104514:
104515: -- 4955764
104516: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104517: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104585: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104586:
104587: IF xla_accounting_cache_pkg.GetValueChar
104588: (p_source_code => 'LEDGER_CATEGORY_CODE'
104589: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104590: AND l_bflow_method_code = 'PRIOR_ENTRY'
104591: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104592: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104593: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104685: p_lookup_type => 'XLA_OWNER_TYPE'
104686: ,p_lookup_code => l_component_type_code
104687: )
104688: ,p_token_4 => 'PRODUCT_NAME'
104689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104693: ,p_ae_header_id => NULL
104686: ,p_lookup_code => l_component_type_code
104687: )
104688: ,p_token_4 => 'PRODUCT_NAME'
104689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104693: ,p_ae_header_id => NULL
104694: );
104687: )
104688: ,p_token_4 => 'PRODUCT_NAME'
104689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104693: ,p_ae_header_id => NULL
104694: );
104695:
104688: ,p_token_4 => 'PRODUCT_NAME'
104689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104693: ,p_ae_header_id => NULL
104694: );
104695:
104696: IF (C_LEVEL_ERROR>= g_log_level) THEN
104719: ----------------------------------------------------------------------------------
104720: -- 4219869 Business Flow
104721: -- Update journal entry status -- Need to generate this within IF
104722: ----------------------------------------------------------------------------------
104723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104724: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104725: ,p_balance_type_code => l_balance_type_code
104726: );
104727:
104806:
104807: --
104808: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104809: --
104810: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104811: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104812: ELSE
104813: ---------------------------------------------------------------------------------------------------
104814: -- 4262811a Switch Sign
104831:
104832: XLA_AE_LINES_PKG.ValidateCurrentLine;
104833: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104834:
104835: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104836: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104837: ,p_balance_type_code => l_balance_type_code);
104838:
104839: END IF;
104940: l_tmp_amt NUMBER;
104941: l_acc_rev_natural_side_code VARCHAR2(1);
104942:
104943: l_num_entries NUMBER;
104944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104948: l_recog_line_1 NUMBER;
104941: l_acc_rev_natural_side_code VARCHAR2(1);
104942:
104943: l_num_entries NUMBER;
104944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104948: l_recog_line_1 NUMBER;
104949: l_recog_line_2 NUMBER;
104942:
104943: l_num_entries NUMBER;
104944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104948: l_recog_line_1 NUMBER;
104949: l_recog_line_2 NUMBER;
104950:
104943: l_num_entries NUMBER;
104944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104948: l_recog_line_1 NUMBER;
104949: l_recog_line_2 NUMBER;
104950:
104951: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104949: l_recog_line_2 NUMBER;
104950:
104951: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104952: l_bflow_applied_to_amt NUMBER; -- 5132302
104953: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
104954:
104955: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
104956:
104957: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105024: l_accrual_line_num := NULL; -- 4262811
105025: l_tmp_amt := NULL; -- 4262811
105026: --
105027:
105028: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105029: l_balance_type_code <> 'B' THEN
105030: IF NVL(p_source_24,9E125) = 25 OR
105031: NVL(p_source_24,9E125) = 27
105032: THEN
105096: --
105097: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105098:
105099: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105100: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105101:
105102: -- 4955764
105103: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105104: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105140: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105141:
105142: IF xla_accounting_cache_pkg.GetValueChar
105143: (p_source_code => 'LEDGER_CATEGORY_CODE'
105144: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105145: AND l_bflow_method_code = 'PRIOR_ENTRY'
105146: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105147: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105148: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105240: p_lookup_type => 'XLA_OWNER_TYPE'
105241: ,p_lookup_code => l_component_type_code
105242: )
105243: ,p_token_4 => 'PRODUCT_NAME'
105244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105248: ,p_ae_header_id => NULL
105241: ,p_lookup_code => l_component_type_code
105242: )
105243: ,p_token_4 => 'PRODUCT_NAME'
105244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105248: ,p_ae_header_id => NULL
105249: );
105242: )
105243: ,p_token_4 => 'PRODUCT_NAME'
105244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105248: ,p_ae_header_id => NULL
105249: );
105250:
105243: ,p_token_4 => 'PRODUCT_NAME'
105244: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105245: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105246: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105247: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105248: ,p_ae_header_id => NULL
105249: );
105250:
105251: IF (C_LEVEL_ERROR>= g_log_level) THEN
105274: ----------------------------------------------------------------------------------
105275: -- 4219869 Business Flow
105276: -- Update journal entry status -- Need to generate this within IF
105277: ----------------------------------------------------------------------------------
105278: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105279: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105280: ,p_balance_type_code => l_balance_type_code
105281: );
105282:
105361:
105362: --
105363: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105364: --
105365: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105366: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105367: ELSE
105368: ---------------------------------------------------------------------------------------------------
105369: -- 4262811a Switch Sign
105386:
105387: XLA_AE_LINES_PKG.ValidateCurrentLine;
105388: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105389:
105390: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105391: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105392: ,p_balance_type_code => l_balance_type_code);
105393:
105394: END IF;
105515: l_tmp_amt NUMBER;
105516: l_acc_rev_natural_side_code VARCHAR2(1);
105517:
105518: l_num_entries NUMBER;
105519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105523: l_recog_line_1 NUMBER;
105516: l_acc_rev_natural_side_code VARCHAR2(1);
105517:
105518: l_num_entries NUMBER;
105519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105523: l_recog_line_1 NUMBER;
105524: l_recog_line_2 NUMBER;
105517:
105518: l_num_entries NUMBER;
105519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105523: l_recog_line_1 NUMBER;
105524: l_recog_line_2 NUMBER;
105525:
105518: l_num_entries NUMBER;
105519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105523: l_recog_line_1 NUMBER;
105524: l_recog_line_2 NUMBER;
105525:
105526: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105524: l_recog_line_2 NUMBER;
105525:
105526: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105527: l_bflow_applied_to_amt NUMBER; -- 5132302
105528: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105529:
105530: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105531:
105532: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105599: l_accrual_line_num := NULL; -- 4262811
105600: l_tmp_amt := NULL; -- 4262811
105601: --
105602:
105603: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105604: l_balance_type_code <> 'B' THEN
105605: IF NVL(p_source_24,9E125) = 2
105606: THEN
105607:
105670: --
105671: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105672:
105673: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105674: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105675:
105676: -- 4955764
105677: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105678: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105746: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105747:
105748: IF xla_accounting_cache_pkg.GetValueChar
105749: (p_source_code => 'LEDGER_CATEGORY_CODE'
105750: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105751: AND l_bflow_method_code = 'PRIOR_ENTRY'
105752: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105753: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105754: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105846: p_lookup_type => 'XLA_OWNER_TYPE'
105847: ,p_lookup_code => l_component_type_code
105848: )
105849: ,p_token_4 => 'PRODUCT_NAME'
105850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105854: ,p_ae_header_id => NULL
105847: ,p_lookup_code => l_component_type_code
105848: )
105849: ,p_token_4 => 'PRODUCT_NAME'
105850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105854: ,p_ae_header_id => NULL
105855: );
105848: )
105849: ,p_token_4 => 'PRODUCT_NAME'
105850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105854: ,p_ae_header_id => NULL
105855: );
105856:
105849: ,p_token_4 => 'PRODUCT_NAME'
105850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105854: ,p_ae_header_id => NULL
105855: );
105856:
105857: IF (C_LEVEL_ERROR>= g_log_level) THEN
105880: ----------------------------------------------------------------------------------
105881: -- 4219869 Business Flow
105882: -- Update journal entry status -- Need to generate this within IF
105883: ----------------------------------------------------------------------------------
105884: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105885: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105886: ,p_balance_type_code => l_balance_type_code
105887: );
105888:
105967:
105968: --
105969: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105970: --
105971: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105972: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105973: ELSE
105974: ---------------------------------------------------------------------------------------------------
105975: -- 4262811a Switch Sign
105992:
105993: XLA_AE_LINES_PKG.ValidateCurrentLine;
105994: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105995:
105996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105998: ,p_balance_type_code => l_balance_type_code);
105999:
106000: END IF;
106101: l_tmp_amt NUMBER;
106102: l_acc_rev_natural_side_code VARCHAR2(1);
106103:
106104: l_num_entries NUMBER;
106105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106109: l_recog_line_1 NUMBER;
106102: l_acc_rev_natural_side_code VARCHAR2(1);
106103:
106104: l_num_entries NUMBER;
106105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106109: l_recog_line_1 NUMBER;
106110: l_recog_line_2 NUMBER;
106103:
106104: l_num_entries NUMBER;
106105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106109: l_recog_line_1 NUMBER;
106110: l_recog_line_2 NUMBER;
106111:
106104: l_num_entries NUMBER;
106105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106109: l_recog_line_1 NUMBER;
106110: l_recog_line_2 NUMBER;
106111:
106112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106110: l_recog_line_2 NUMBER;
106111:
106112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106113: l_bflow_applied_to_amt NUMBER; -- 5132302
106114: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106115:
106116: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106117:
106118: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106185: l_accrual_line_num := NULL; -- 4262811
106186: l_tmp_amt := NULL; -- 4262811
106187: --
106188:
106189: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106190: l_balance_type_code <> 'B' THEN
106191: IF NVL(p_source_24,9E125) = 2
106192: THEN
106193:
106256: --
106257: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106258:
106259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106260: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106261:
106262: -- 4955764
106263: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106264: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106300: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106301:
106302: IF xla_accounting_cache_pkg.GetValueChar
106303: (p_source_code => 'LEDGER_CATEGORY_CODE'
106304: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106305: AND l_bflow_method_code = 'PRIOR_ENTRY'
106306: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106307: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106308: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106400: p_lookup_type => 'XLA_OWNER_TYPE'
106401: ,p_lookup_code => l_component_type_code
106402: )
106403: ,p_token_4 => 'PRODUCT_NAME'
106404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106408: ,p_ae_header_id => NULL
106401: ,p_lookup_code => l_component_type_code
106402: )
106403: ,p_token_4 => 'PRODUCT_NAME'
106404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106408: ,p_ae_header_id => NULL
106409: );
106402: )
106403: ,p_token_4 => 'PRODUCT_NAME'
106404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106408: ,p_ae_header_id => NULL
106409: );
106410:
106403: ,p_token_4 => 'PRODUCT_NAME'
106404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106408: ,p_ae_header_id => NULL
106409: );
106410:
106411: IF (C_LEVEL_ERROR>= g_log_level) THEN
106434: ----------------------------------------------------------------------------------
106435: -- 4219869 Business Flow
106436: -- Update journal entry status -- Need to generate this within IF
106437: ----------------------------------------------------------------------------------
106438: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106439: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106440: ,p_balance_type_code => l_balance_type_code
106441: );
106442:
106521:
106522: --
106523: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106524: --
106525: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106526: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106527: ELSE
106528: ---------------------------------------------------------------------------------------------------
106529: -- 4262811a Switch Sign
106546:
106547: XLA_AE_LINES_PKG.ValidateCurrentLine;
106548: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106549:
106550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106551: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106552: ,p_balance_type_code => l_balance_type_code);
106553:
106554: END IF;
106655: l_tmp_amt NUMBER;
106656: l_acc_rev_natural_side_code VARCHAR2(1);
106657:
106658: l_num_entries NUMBER;
106659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106663: l_recog_line_1 NUMBER;
106656: l_acc_rev_natural_side_code VARCHAR2(1);
106657:
106658: l_num_entries NUMBER;
106659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106663: l_recog_line_1 NUMBER;
106664: l_recog_line_2 NUMBER;
106657:
106658: l_num_entries NUMBER;
106659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106663: l_recog_line_1 NUMBER;
106664: l_recog_line_2 NUMBER;
106665:
106658: l_num_entries NUMBER;
106659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106663: l_recog_line_1 NUMBER;
106664: l_recog_line_2 NUMBER;
106665:
106666: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106664: l_recog_line_2 NUMBER;
106665:
106666: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106667: l_bflow_applied_to_amt NUMBER; -- 5132302
106668: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106669:
106670: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106671:
106672: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106739: l_accrual_line_num := NULL; -- 4262811
106740: l_tmp_amt := NULL; -- 4262811
106741: --
106742:
106743: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106744: l_balance_type_code <> 'B' THEN
106745: IF NVL(p_source_24,9E125) = 2
106746: THEN
106747:
106810: --
106811: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106812:
106813: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106814: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106815:
106816: -- 4955764
106817: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106818: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106854: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106855:
106856: IF xla_accounting_cache_pkg.GetValueChar
106857: (p_source_code => 'LEDGER_CATEGORY_CODE'
106858: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106859: AND l_bflow_method_code = 'PRIOR_ENTRY'
106860: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106861: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106862: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106954: p_lookup_type => 'XLA_OWNER_TYPE'
106955: ,p_lookup_code => l_component_type_code
106956: )
106957: ,p_token_4 => 'PRODUCT_NAME'
106958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106962: ,p_ae_header_id => NULL
106955: ,p_lookup_code => l_component_type_code
106956: )
106957: ,p_token_4 => 'PRODUCT_NAME'
106958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106962: ,p_ae_header_id => NULL
106963: );
106956: )
106957: ,p_token_4 => 'PRODUCT_NAME'
106958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106962: ,p_ae_header_id => NULL
106963: );
106964:
106957: ,p_token_4 => 'PRODUCT_NAME'
106958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106962: ,p_ae_header_id => NULL
106963: );
106964:
106965: IF (C_LEVEL_ERROR>= g_log_level) THEN
106988: ----------------------------------------------------------------------------------
106989: -- 4219869 Business Flow
106990: -- Update journal entry status -- Need to generate this within IF
106991: ----------------------------------------------------------------------------------
106992: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106993: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106994: ,p_balance_type_code => l_balance_type_code
106995: );
106996:
107075:
107076: --
107077: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107078: --
107079: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107080: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107081: ELSE
107082: ---------------------------------------------------------------------------------------------------
107083: -- 4262811a Switch Sign
107100:
107101: XLA_AE_LINES_PKG.ValidateCurrentLine;
107102: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107103:
107104: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107105: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107106: ,p_balance_type_code => l_balance_type_code);
107107:
107108: 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;
111086: l_tmp_amt NUMBER;
111087: l_acc_rev_natural_side_code VARCHAR2(1);
111088:
111089: l_num_entries NUMBER;
111090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111094: l_recog_line_1 NUMBER;
111087: l_acc_rev_natural_side_code VARCHAR2(1);
111088:
111089: l_num_entries NUMBER;
111090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111094: l_recog_line_1 NUMBER;
111095: l_recog_line_2 NUMBER;
111088:
111089: l_num_entries NUMBER;
111090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111094: l_recog_line_1 NUMBER;
111095: l_recog_line_2 NUMBER;
111096:
111089: l_num_entries NUMBER;
111090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111094: l_recog_line_1 NUMBER;
111095: l_recog_line_2 NUMBER;
111096:
111097: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111095: l_recog_line_2 NUMBER;
111096:
111097: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111098: l_bflow_applied_to_amt NUMBER; -- 5132302
111099: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111100:
111101: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111102:
111103: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111170: l_accrual_line_num := NULL; -- 4262811
111171: l_tmp_amt := NULL; -- 4262811
111172: --
111173:
111174: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111175: l_balance_type_code <> 'B' THEN
111176: IF NVL(p_source_24,9E125) = 2
111177: THEN
111178:
111241: --
111242: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111243:
111244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111245: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111246:
111247: -- 4955764
111248: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111249: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111285: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111286:
111287: IF xla_accounting_cache_pkg.GetValueChar
111288: (p_source_code => 'LEDGER_CATEGORY_CODE'
111289: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111290: AND l_bflow_method_code = 'PRIOR_ENTRY'
111291: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111292: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111293: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111385: p_lookup_type => 'XLA_OWNER_TYPE'
111386: ,p_lookup_code => l_component_type_code
111387: )
111388: ,p_token_4 => 'PRODUCT_NAME'
111389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111393: ,p_ae_header_id => NULL
111386: ,p_lookup_code => l_component_type_code
111387: )
111388: ,p_token_4 => 'PRODUCT_NAME'
111389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111393: ,p_ae_header_id => NULL
111394: );
111387: )
111388: ,p_token_4 => 'PRODUCT_NAME'
111389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111393: ,p_ae_header_id => NULL
111394: );
111395:
111388: ,p_token_4 => 'PRODUCT_NAME'
111389: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111390: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111391: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111392: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111393: ,p_ae_header_id => NULL
111394: );
111395:
111396: IF (C_LEVEL_ERROR>= g_log_level) THEN
111419: ----------------------------------------------------------------------------------
111420: -- 4219869 Business Flow
111421: -- Update journal entry status -- Need to generate this within IF
111422: ----------------------------------------------------------------------------------
111423: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111424: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111425: ,p_balance_type_code => l_balance_type_code
111426: );
111427:
111506:
111507: --
111508: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111509: --
111510: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111511: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111512: ELSE
111513: ---------------------------------------------------------------------------------------------------
111514: -- 4262811a Switch Sign
111531:
111532: XLA_AE_LINES_PKG.ValidateCurrentLine;
111533: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111534:
111535: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111536: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111537: ,p_balance_type_code => l_balance_type_code);
111538:
111539: END IF;
111640: l_tmp_amt NUMBER;
111641: l_acc_rev_natural_side_code VARCHAR2(1);
111642:
111643: l_num_entries NUMBER;
111644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111648: l_recog_line_1 NUMBER;
111641: l_acc_rev_natural_side_code VARCHAR2(1);
111642:
111643: l_num_entries NUMBER;
111644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111648: l_recog_line_1 NUMBER;
111649: l_recog_line_2 NUMBER;
111642:
111643: l_num_entries NUMBER;
111644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111648: l_recog_line_1 NUMBER;
111649: l_recog_line_2 NUMBER;
111650:
111643: l_num_entries NUMBER;
111644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111648: l_recog_line_1 NUMBER;
111649: l_recog_line_2 NUMBER;
111650:
111651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111649: l_recog_line_2 NUMBER;
111650:
111651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111652: l_bflow_applied_to_amt NUMBER; -- 5132302
111653: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111654:
111655: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111656:
111657: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111724: l_accrual_line_num := NULL; -- 4262811
111725: l_tmp_amt := NULL; -- 4262811
111726: --
111727:
111728: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111729: l_balance_type_code <> 'B' THEN
111730: IF NVL(p_source_24,9E125) = 2 AND
111731: p_source_22 >= 0
111732: THEN
111796: --
111797: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111798:
111799: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111800: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111801:
111802: -- 4955764
111803: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111804: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111840: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111841:
111842: IF xla_accounting_cache_pkg.GetValueChar
111843: (p_source_code => 'LEDGER_CATEGORY_CODE'
111844: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111845: AND l_bflow_method_code = 'PRIOR_ENTRY'
111846: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111847: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111848: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111940: p_lookup_type => 'XLA_OWNER_TYPE'
111941: ,p_lookup_code => l_component_type_code
111942: )
111943: ,p_token_4 => 'PRODUCT_NAME'
111944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111948: ,p_ae_header_id => NULL
111941: ,p_lookup_code => l_component_type_code
111942: )
111943: ,p_token_4 => 'PRODUCT_NAME'
111944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111948: ,p_ae_header_id => NULL
111949: );
111942: )
111943: ,p_token_4 => 'PRODUCT_NAME'
111944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111948: ,p_ae_header_id => NULL
111949: );
111950:
111943: ,p_token_4 => 'PRODUCT_NAME'
111944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111948: ,p_ae_header_id => NULL
111949: );
111950:
111951: IF (C_LEVEL_ERROR>= g_log_level) THEN
111974: ----------------------------------------------------------------------------------
111975: -- 4219869 Business Flow
111976: -- Update journal entry status -- Need to generate this within IF
111977: ----------------------------------------------------------------------------------
111978: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111979: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111980: ,p_balance_type_code => l_balance_type_code
111981: );
111982:
112061:
112062: --
112063: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112064: --
112065: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112066: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112067: ELSE
112068: ---------------------------------------------------------------------------------------------------
112069: -- 4262811a Switch Sign
112086:
112087: XLA_AE_LINES_PKG.ValidateCurrentLine;
112088: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112089:
112090: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112091: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112092: ,p_balance_type_code => l_balance_type_code);
112093:
112094: END IF;
112195: l_tmp_amt NUMBER;
112196: l_acc_rev_natural_side_code VARCHAR2(1);
112197:
112198: l_num_entries NUMBER;
112199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112203: l_recog_line_1 NUMBER;
112196: l_acc_rev_natural_side_code VARCHAR2(1);
112197:
112198: l_num_entries NUMBER;
112199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112203: l_recog_line_1 NUMBER;
112204: l_recog_line_2 NUMBER;
112197:
112198: l_num_entries NUMBER;
112199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112203: l_recog_line_1 NUMBER;
112204: l_recog_line_2 NUMBER;
112205:
112198: l_num_entries NUMBER;
112199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112203: l_recog_line_1 NUMBER;
112204: l_recog_line_2 NUMBER;
112205:
112206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112204: l_recog_line_2 NUMBER;
112205:
112206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112207: l_bflow_applied_to_amt NUMBER; -- 5132302
112208: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112209:
112210: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112211:
112212: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112279: l_accrual_line_num := NULL; -- 4262811
112280: l_tmp_amt := NULL; -- 4262811
112281: --
112282:
112283: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112284: l_balance_type_code <> 'B' THEN
112285: IF NVL(p_source_24,9E125) = 2
112286: THEN
112287:
112350: --
112351: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112352:
112353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112354: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112355:
112356: -- 4955764
112357: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112358: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
112394: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112395:
112396: IF xla_accounting_cache_pkg.GetValueChar
112397: (p_source_code => 'LEDGER_CATEGORY_CODE'
112398: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
112399: AND l_bflow_method_code = 'PRIOR_ENTRY'
112400: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
112401: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
112402: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
112494: p_lookup_type => 'XLA_OWNER_TYPE'
112495: ,p_lookup_code => l_component_type_code
112496: )
112497: ,p_token_4 => 'PRODUCT_NAME'
112498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112502: ,p_ae_header_id => NULL
112495: ,p_lookup_code => l_component_type_code
112496: )
112497: ,p_token_4 => 'PRODUCT_NAME'
112498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112502: ,p_ae_header_id => NULL
112503: );
112496: )
112497: ,p_token_4 => 'PRODUCT_NAME'
112498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112502: ,p_ae_header_id => NULL
112503: );
112504:
112497: ,p_token_4 => 'PRODUCT_NAME'
112498: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112499: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112500: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112501: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112502: ,p_ae_header_id => NULL
112503: );
112504:
112505: IF (C_LEVEL_ERROR>= g_log_level) THEN
112528: ----------------------------------------------------------------------------------
112529: -- 4219869 Business Flow
112530: -- Update journal entry status -- Need to generate this within IF
112531: ----------------------------------------------------------------------------------
112532: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112533: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
112534: ,p_balance_type_code => l_balance_type_code
112535: );
112536:
112615:
112616: --
112617: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112618: --
112619: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112620: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112621: ELSE
112622: ---------------------------------------------------------------------------------------------------
112623: -- 4262811a Switch Sign
112640:
112641: XLA_AE_LINES_PKG.ValidateCurrentLine;
112642: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112643:
112644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112646: ,p_balance_type_code => l_balance_type_code);
112647:
112648: END IF;
112749: l_tmp_amt NUMBER;
112750: l_acc_rev_natural_side_code VARCHAR2(1);
112751:
112752: l_num_entries NUMBER;
112753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112757: l_recog_line_1 NUMBER;
112750: l_acc_rev_natural_side_code VARCHAR2(1);
112751:
112752: l_num_entries NUMBER;
112753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112757: l_recog_line_1 NUMBER;
112758: l_recog_line_2 NUMBER;
112751:
112752: l_num_entries NUMBER;
112753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112757: l_recog_line_1 NUMBER;
112758: l_recog_line_2 NUMBER;
112759:
112752: l_num_entries NUMBER;
112753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112757: l_recog_line_1 NUMBER;
112758: l_recog_line_2 NUMBER;
112759:
112760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112758: l_recog_line_2 NUMBER;
112759:
112760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112761: l_bflow_applied_to_amt NUMBER; -- 5132302
112762: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112763:
112764: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112765:
112766: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112833: l_accrual_line_num := NULL; -- 4262811
112834: l_tmp_amt := NULL; -- 4262811
112835: --
112836:
112837: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112838: l_balance_type_code <> 'B' THEN
112839: IF NVL(p_source_24,9E125) = 2
112840: THEN
112841:
112904: --
112905: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112906:
112907: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112908: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112909:
112910: -- 4955764
112911: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
112948: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112949:
112950: IF xla_accounting_cache_pkg.GetValueChar
112951: (p_source_code => 'LEDGER_CATEGORY_CODE'
112952: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
112953: AND l_bflow_method_code = 'PRIOR_ENTRY'
112954: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
112955: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
112956: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113048: p_lookup_type => 'XLA_OWNER_TYPE'
113049: ,p_lookup_code => l_component_type_code
113050: )
113051: ,p_token_4 => 'PRODUCT_NAME'
113052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113056: ,p_ae_header_id => NULL
113049: ,p_lookup_code => l_component_type_code
113050: )
113051: ,p_token_4 => 'PRODUCT_NAME'
113052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113056: ,p_ae_header_id => NULL
113057: );
113050: )
113051: ,p_token_4 => 'PRODUCT_NAME'
113052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113056: ,p_ae_header_id => NULL
113057: );
113058:
113051: ,p_token_4 => 'PRODUCT_NAME'
113052: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113053: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113054: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113055: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113056: ,p_ae_header_id => NULL
113057: );
113058:
113059: IF (C_LEVEL_ERROR>= g_log_level) THEN
113082: ----------------------------------------------------------------------------------
113083: -- 4219869 Business Flow
113084: -- Update journal entry status -- Need to generate this within IF
113085: ----------------------------------------------------------------------------------
113086: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113087: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113088: ,p_balance_type_code => l_balance_type_code
113089: );
113090:
113169:
113170: --
113171: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113172: --
113173: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113174: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113175: ELSE
113176: ---------------------------------------------------------------------------------------------------
113177: -- 4262811a Switch Sign
113194:
113195: XLA_AE_LINES_PKG.ValidateCurrentLine;
113196: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113197:
113198: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113199: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113200: ,p_balance_type_code => l_balance_type_code);
113201:
113202: END IF;
113303: l_tmp_amt NUMBER;
113304: l_acc_rev_natural_side_code VARCHAR2(1);
113305:
113306: l_num_entries NUMBER;
113307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113311: l_recog_line_1 NUMBER;
113304: l_acc_rev_natural_side_code VARCHAR2(1);
113305:
113306: l_num_entries NUMBER;
113307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113311: l_recog_line_1 NUMBER;
113312: l_recog_line_2 NUMBER;
113305:
113306: l_num_entries NUMBER;
113307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113311: l_recog_line_1 NUMBER;
113312: l_recog_line_2 NUMBER;
113313:
113306: l_num_entries NUMBER;
113307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113311: l_recog_line_1 NUMBER;
113312: l_recog_line_2 NUMBER;
113313:
113314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113312: l_recog_line_2 NUMBER;
113313:
113314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113315: l_bflow_applied_to_amt NUMBER; -- 5132302
113316: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113317:
113318: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113319:
113320: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
113387: l_accrual_line_num := NULL; -- 4262811
113388: l_tmp_amt := NULL; -- 4262811
113389: --
113390:
113391: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
113392: l_balance_type_code <> 'B' THEN
113393: IF NVL(p_source_24,9E125) = 2
113394: THEN
113395:
113458: --
113459: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113460:
113461: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113462: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113463:
113464: -- 4955764
113465: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113466: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113502: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113503:
113504: IF xla_accounting_cache_pkg.GetValueChar
113505: (p_source_code => 'LEDGER_CATEGORY_CODE'
113506: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113507: AND l_bflow_method_code = 'PRIOR_ENTRY'
113508: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113509: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113510: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113602: p_lookup_type => 'XLA_OWNER_TYPE'
113603: ,p_lookup_code => l_component_type_code
113604: )
113605: ,p_token_4 => 'PRODUCT_NAME'
113606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113610: ,p_ae_header_id => NULL
113603: ,p_lookup_code => l_component_type_code
113604: )
113605: ,p_token_4 => 'PRODUCT_NAME'
113606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113610: ,p_ae_header_id => NULL
113611: );
113604: )
113605: ,p_token_4 => 'PRODUCT_NAME'
113606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113610: ,p_ae_header_id => NULL
113611: );
113612:
113605: ,p_token_4 => 'PRODUCT_NAME'
113606: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113607: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113608: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113609: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113610: ,p_ae_header_id => NULL
113611: );
113612:
113613: IF (C_LEVEL_ERROR>= g_log_level) THEN
113636: ----------------------------------------------------------------------------------
113637: -- 4219869 Business Flow
113638: -- Update journal entry status -- Need to generate this within IF
113639: ----------------------------------------------------------------------------------
113640: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113641: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113642: ,p_balance_type_code => l_balance_type_code
113643: );
113644:
113723:
113724: --
113725: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113726: --
113727: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113728: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113729: ELSE
113730: ---------------------------------------------------------------------------------------------------
113731: -- 4262811a Switch Sign
113748:
113749: XLA_AE_LINES_PKG.ValidateCurrentLine;
113750: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113751:
113752: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113753: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113754: ,p_balance_type_code => l_balance_type_code);
113755:
113756: END IF;
113857: l_tmp_amt NUMBER;
113858: l_acc_rev_natural_side_code VARCHAR2(1);
113859:
113860: l_num_entries NUMBER;
113861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113865: l_recog_line_1 NUMBER;
113858: l_acc_rev_natural_side_code VARCHAR2(1);
113859:
113860: l_num_entries NUMBER;
113861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113865: l_recog_line_1 NUMBER;
113866: l_recog_line_2 NUMBER;
113859:
113860: l_num_entries NUMBER;
113861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113865: l_recog_line_1 NUMBER;
113866: l_recog_line_2 NUMBER;
113867:
113860: l_num_entries NUMBER;
113861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113865: l_recog_line_1 NUMBER;
113866: l_recog_line_2 NUMBER;
113867:
113868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113866: l_recog_line_2 NUMBER;
113867:
113868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113869: l_bflow_applied_to_amt NUMBER; -- 5132302
113870: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113871:
113872: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113873:
113874: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
113941: l_accrual_line_num := NULL; -- 4262811
113942: l_tmp_amt := NULL; -- 4262811
113943: --
113944:
113945: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
113946: l_balance_type_code <> 'B' THEN
113947: IF NVL(p_source_24,9E125) = 2
113948: THEN
113949:
114012: --
114013: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114014:
114015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114016: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114017:
114018: -- 4955764
114019: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114020: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114056: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114057:
114058: IF xla_accounting_cache_pkg.GetValueChar
114059: (p_source_code => 'LEDGER_CATEGORY_CODE'
114060: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114061: AND l_bflow_method_code = 'PRIOR_ENTRY'
114062: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114063: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114064: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114156: p_lookup_type => 'XLA_OWNER_TYPE'
114157: ,p_lookup_code => l_component_type_code
114158: )
114159: ,p_token_4 => 'PRODUCT_NAME'
114160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114164: ,p_ae_header_id => NULL
114157: ,p_lookup_code => l_component_type_code
114158: )
114159: ,p_token_4 => 'PRODUCT_NAME'
114160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114164: ,p_ae_header_id => NULL
114165: );
114158: )
114159: ,p_token_4 => 'PRODUCT_NAME'
114160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114164: ,p_ae_header_id => NULL
114165: );
114166:
114159: ,p_token_4 => 'PRODUCT_NAME'
114160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114164: ,p_ae_header_id => NULL
114165: );
114166:
114167: IF (C_LEVEL_ERROR>= g_log_level) THEN
114190: ----------------------------------------------------------------------------------
114191: -- 4219869 Business Flow
114192: -- Update journal entry status -- Need to generate this within IF
114193: ----------------------------------------------------------------------------------
114194: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114195: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114196: ,p_balance_type_code => l_balance_type_code
114197: );
114198:
114277:
114278: --
114279: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114280: --
114281: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114282: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114283: ELSE
114284: ---------------------------------------------------------------------------------------------------
114285: -- 4262811a Switch Sign
114302:
114303: XLA_AE_LINES_PKG.ValidateCurrentLine;
114304: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114305:
114306: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114307: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114308: ,p_balance_type_code => l_balance_type_code);
114309:
114310: END IF;
114411: l_tmp_amt NUMBER;
114412: l_acc_rev_natural_side_code VARCHAR2(1);
114413:
114414: l_num_entries NUMBER;
114415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114419: l_recog_line_1 NUMBER;
114412: l_acc_rev_natural_side_code VARCHAR2(1);
114413:
114414: l_num_entries NUMBER;
114415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114419: l_recog_line_1 NUMBER;
114420: l_recog_line_2 NUMBER;
114413:
114414: l_num_entries NUMBER;
114415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114419: l_recog_line_1 NUMBER;
114420: l_recog_line_2 NUMBER;
114421:
114414: l_num_entries NUMBER;
114415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114419: l_recog_line_1 NUMBER;
114420: l_recog_line_2 NUMBER;
114421:
114422: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114420: l_recog_line_2 NUMBER;
114421:
114422: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114423: l_bflow_applied_to_amt NUMBER; -- 5132302
114424: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
114425:
114426: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
114427:
114428: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114495: l_accrual_line_num := NULL; -- 4262811
114496: l_tmp_amt := NULL; -- 4262811
114497: --
114498:
114499: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114500: l_balance_type_code <> 'B' THEN
114501: IF NVL(p_source_24,9E125) = 2
114502: THEN
114503:
114566: --
114567: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114568:
114569: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114570: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114571:
114572: -- 4955764
114573: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114574: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114610: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114611:
114612: IF xla_accounting_cache_pkg.GetValueChar
114613: (p_source_code => 'LEDGER_CATEGORY_CODE'
114614: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114615: AND l_bflow_method_code = 'PRIOR_ENTRY'
114616: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114617: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114618: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114710: p_lookup_type => 'XLA_OWNER_TYPE'
114711: ,p_lookup_code => l_component_type_code
114712: )
114713: ,p_token_4 => 'PRODUCT_NAME'
114714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114718: ,p_ae_header_id => NULL
114711: ,p_lookup_code => l_component_type_code
114712: )
114713: ,p_token_4 => 'PRODUCT_NAME'
114714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114718: ,p_ae_header_id => NULL
114719: );
114712: )
114713: ,p_token_4 => 'PRODUCT_NAME'
114714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114718: ,p_ae_header_id => NULL
114719: );
114720:
114713: ,p_token_4 => 'PRODUCT_NAME'
114714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114718: ,p_ae_header_id => NULL
114719: );
114720:
114721: IF (C_LEVEL_ERROR>= g_log_level) THEN
114744: ----------------------------------------------------------------------------------
114745: -- 4219869 Business Flow
114746: -- Update journal entry status -- Need to generate this within IF
114747: ----------------------------------------------------------------------------------
114748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114750: ,p_balance_type_code => l_balance_type_code
114751: );
114752:
114831:
114832: --
114833: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114834: --
114835: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114836: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114837: ELSE
114838: ---------------------------------------------------------------------------------------------------
114839: -- 4262811a Switch Sign
114856:
114857: XLA_AE_LINES_PKG.ValidateCurrentLine;
114858: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114859:
114860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114862: ,p_balance_type_code => l_balance_type_code);
114863:
114864: END IF;
114985: l_tmp_amt NUMBER;
114986: l_acc_rev_natural_side_code VARCHAR2(1);
114987:
114988: l_num_entries NUMBER;
114989: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114990: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114991: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114992: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114993: l_recog_line_1 NUMBER;
114986: l_acc_rev_natural_side_code VARCHAR2(1);
114987:
114988: l_num_entries NUMBER;
114989: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114990: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114991: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114992: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114993: l_recog_line_1 NUMBER;
114994: l_recog_line_2 NUMBER;
114987:
114988: l_num_entries NUMBER;
114989: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114990: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114991: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114992: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114993: l_recog_line_1 NUMBER;
114994: l_recog_line_2 NUMBER;
114995:
114988: l_num_entries NUMBER;
114989: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114990: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114991: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114992: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114993: l_recog_line_1 NUMBER;
114994: l_recog_line_2 NUMBER;
114995:
114996: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114994: l_recog_line_2 NUMBER;
114995:
114996: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114997: l_bflow_applied_to_amt NUMBER; -- 5132302
114998: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
114999:
115000: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115001:
115002: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115069: l_accrual_line_num := NULL; -- 4262811
115070: l_tmp_amt := NULL; -- 4262811
115071: --
115072:
115073: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115074: l_balance_type_code <> 'B' THEN
115075: IF NVL(p_source_24,9E125) = 2
115076: THEN
115077:
115140: --
115141: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115142:
115143: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115144: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115145:
115146: -- 4955764
115147: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115148: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115216: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115217:
115218: IF xla_accounting_cache_pkg.GetValueChar
115219: (p_source_code => 'LEDGER_CATEGORY_CODE'
115220: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115221: AND l_bflow_method_code = 'PRIOR_ENTRY'
115222: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115223: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115224: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115316: p_lookup_type => 'XLA_OWNER_TYPE'
115317: ,p_lookup_code => l_component_type_code
115318: )
115319: ,p_token_4 => 'PRODUCT_NAME'
115320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115324: ,p_ae_header_id => NULL
115317: ,p_lookup_code => l_component_type_code
115318: )
115319: ,p_token_4 => 'PRODUCT_NAME'
115320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115324: ,p_ae_header_id => NULL
115325: );
115318: )
115319: ,p_token_4 => 'PRODUCT_NAME'
115320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115324: ,p_ae_header_id => NULL
115325: );
115326:
115319: ,p_token_4 => 'PRODUCT_NAME'
115320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115324: ,p_ae_header_id => NULL
115325: );
115326:
115327: IF (C_LEVEL_ERROR>= g_log_level) THEN
115350: ----------------------------------------------------------------------------------
115351: -- 4219869 Business Flow
115352: -- Update journal entry status -- Need to generate this within IF
115353: ----------------------------------------------------------------------------------
115354: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115355: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115356: ,p_balance_type_code => l_balance_type_code
115357: );
115358:
115437:
115438: --
115439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115440: --
115441: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
115442: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
115443: ELSE
115444: ---------------------------------------------------------------------------------------------------
115445: -- 4262811a Switch Sign
115462:
115463: XLA_AE_LINES_PKG.ValidateCurrentLine;
115464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115465:
115466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
115468: ,p_balance_type_code => l_balance_type_code);
115469:
115470: END IF;
115571: l_tmp_amt NUMBER;
115572: l_acc_rev_natural_side_code VARCHAR2(1);
115573:
115574: l_num_entries NUMBER;
115575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115579: l_recog_line_1 NUMBER;
115572: l_acc_rev_natural_side_code VARCHAR2(1);
115573:
115574: l_num_entries NUMBER;
115575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115579: l_recog_line_1 NUMBER;
115580: l_recog_line_2 NUMBER;
115573:
115574: l_num_entries NUMBER;
115575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115579: l_recog_line_1 NUMBER;
115580: l_recog_line_2 NUMBER;
115581:
115574: l_num_entries NUMBER;
115575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115579: l_recog_line_1 NUMBER;
115580: l_recog_line_2 NUMBER;
115581:
115582: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115580: l_recog_line_2 NUMBER;
115581:
115582: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115583: l_bflow_applied_to_amt NUMBER; -- 5132302
115584: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115585:
115586: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115587:
115588: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115655: l_accrual_line_num := NULL; -- 4262811
115656: l_tmp_amt := NULL; -- 4262811
115657: --
115658:
115659: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115660: l_balance_type_code <> 'B' THEN
115661: IF NVL(p_source_25,9E125) = 1
115662: THEN
115663:
115726: --
115727: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115728:
115729: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115730: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115731:
115732: -- 4955764
115733: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115734: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115770: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115771:
115772: IF xla_accounting_cache_pkg.GetValueChar
115773: (p_source_code => 'LEDGER_CATEGORY_CODE'
115774: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115775: AND l_bflow_method_code = 'PRIOR_ENTRY'
115776: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115777: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115778: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115870: p_lookup_type => 'XLA_OWNER_TYPE'
115871: ,p_lookup_code => l_component_type_code
115872: )
115873: ,p_token_4 => 'PRODUCT_NAME'
115874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115878: ,p_ae_header_id => NULL
115871: ,p_lookup_code => l_component_type_code
115872: )
115873: ,p_token_4 => 'PRODUCT_NAME'
115874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115878: ,p_ae_header_id => NULL
115879: );
115872: )
115873: ,p_token_4 => 'PRODUCT_NAME'
115874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115878: ,p_ae_header_id => NULL
115879: );
115880:
115873: ,p_token_4 => 'PRODUCT_NAME'
115874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115878: ,p_ae_header_id => NULL
115879: );
115880:
115881: IF (C_LEVEL_ERROR>= g_log_level) THEN
115904: ----------------------------------------------------------------------------------
115905: -- 4219869 Business Flow
115906: -- Update journal entry status -- Need to generate this within IF
115907: ----------------------------------------------------------------------------------
115908: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115909: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115910: ,p_balance_type_code => l_balance_type_code
115911: );
115912:
115991:
115992: --
115993: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115994: --
115995: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
115996: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
115997: ELSE
115998: ---------------------------------------------------------------------------------------------------
115999: -- 4262811a Switch Sign
116016:
116017: XLA_AE_LINES_PKG.ValidateCurrentLine;
116018: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116019:
116020: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116021: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116022: ,p_balance_type_code => l_balance_type_code);
116023:
116024: END IF;
116145: l_tmp_amt NUMBER;
116146: l_acc_rev_natural_side_code VARCHAR2(1);
116147:
116148: l_num_entries NUMBER;
116149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116153: l_recog_line_1 NUMBER;
116146: l_acc_rev_natural_side_code VARCHAR2(1);
116147:
116148: l_num_entries NUMBER;
116149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116153: l_recog_line_1 NUMBER;
116154: l_recog_line_2 NUMBER;
116147:
116148: l_num_entries NUMBER;
116149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116153: l_recog_line_1 NUMBER;
116154: l_recog_line_2 NUMBER;
116155:
116148: l_num_entries NUMBER;
116149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116153: l_recog_line_1 NUMBER;
116154: l_recog_line_2 NUMBER;
116155:
116156: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116154: l_recog_line_2 NUMBER;
116155:
116156: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116157: l_bflow_applied_to_amt NUMBER; -- 5132302
116158: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116159:
116160: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116161:
116162: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116229: l_accrual_line_num := NULL; -- 4262811
116230: l_tmp_amt := NULL; -- 4262811
116231: --
116232:
116233: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116234: l_balance_type_code <> 'B' THEN
116235: IF NVL(p_source_24,9E125) = 2
116236: THEN
116237:
116300: --
116301: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116302:
116303: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116304: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116305:
116306: -- 4955764
116307: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116376: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116377:
116378: IF xla_accounting_cache_pkg.GetValueChar
116379: (p_source_code => 'LEDGER_CATEGORY_CODE'
116380: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116381: AND l_bflow_method_code = 'PRIOR_ENTRY'
116382: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116383: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116384: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
116476: p_lookup_type => 'XLA_OWNER_TYPE'
116477: ,p_lookup_code => l_component_type_code
116478: )
116479: ,p_token_4 => 'PRODUCT_NAME'
116480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116484: ,p_ae_header_id => NULL
116477: ,p_lookup_code => l_component_type_code
116478: )
116479: ,p_token_4 => 'PRODUCT_NAME'
116480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116484: ,p_ae_header_id => NULL
116485: );
116478: )
116479: ,p_token_4 => 'PRODUCT_NAME'
116480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116484: ,p_ae_header_id => NULL
116485: );
116486:
116479: ,p_token_4 => 'PRODUCT_NAME'
116480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116484: ,p_ae_header_id => NULL
116485: );
116486:
116487: IF (C_LEVEL_ERROR>= g_log_level) THEN
116510: ----------------------------------------------------------------------------------
116511: -- 4219869 Business Flow
116512: -- Update journal entry status -- Need to generate this within IF
116513: ----------------------------------------------------------------------------------
116514: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116515: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
116516: ,p_balance_type_code => l_balance_type_code
116517: );
116518:
116597:
116598: --
116599: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116600: --
116601: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116602: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116603: ELSE
116604: ---------------------------------------------------------------------------------------------------
116605: -- 4262811a Switch Sign
116622:
116623: XLA_AE_LINES_PKG.ValidateCurrentLine;
116624: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116625:
116626: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116627: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116628: ,p_balance_type_code => l_balance_type_code);
116629:
116630: END IF;
116731: l_tmp_amt NUMBER;
116732: l_acc_rev_natural_side_code VARCHAR2(1);
116733:
116734: l_num_entries NUMBER;
116735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116739: l_recog_line_1 NUMBER;
116732: l_acc_rev_natural_side_code VARCHAR2(1);
116733:
116734: l_num_entries NUMBER;
116735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116739: l_recog_line_1 NUMBER;
116740: l_recog_line_2 NUMBER;
116733:
116734: l_num_entries NUMBER;
116735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116739: l_recog_line_1 NUMBER;
116740: l_recog_line_2 NUMBER;
116741:
116734: l_num_entries NUMBER;
116735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116739: l_recog_line_1 NUMBER;
116740: l_recog_line_2 NUMBER;
116741:
116742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116740: l_recog_line_2 NUMBER;
116741:
116742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116743: l_bflow_applied_to_amt NUMBER; -- 5132302
116744: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116745:
116746: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116747:
116748: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116815: l_accrual_line_num := NULL; -- 4262811
116816: l_tmp_amt := NULL; -- 4262811
116817: --
116818:
116819: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116820: l_balance_type_code <> 'B' THEN
116821: IF NVL(p_source_24,9E125) = 3
116822: THEN
116823:
116886: --
116887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116888:
116889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116891:
116892: -- 4955764
116893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116894: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116930: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116931:
116932: IF xla_accounting_cache_pkg.GetValueChar
116933: (p_source_code => 'LEDGER_CATEGORY_CODE'
116934: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116935: AND l_bflow_method_code = 'PRIOR_ENTRY'
116936: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116937: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116938: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117030: p_lookup_type => 'XLA_OWNER_TYPE'
117031: ,p_lookup_code => l_component_type_code
117032: )
117033: ,p_token_4 => 'PRODUCT_NAME'
117034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117038: ,p_ae_header_id => NULL
117031: ,p_lookup_code => l_component_type_code
117032: )
117033: ,p_token_4 => 'PRODUCT_NAME'
117034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117038: ,p_ae_header_id => NULL
117039: );
117032: )
117033: ,p_token_4 => 'PRODUCT_NAME'
117034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117038: ,p_ae_header_id => NULL
117039: );
117040:
117033: ,p_token_4 => 'PRODUCT_NAME'
117034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117038: ,p_ae_header_id => NULL
117039: );
117040:
117041: IF (C_LEVEL_ERROR>= g_log_level) THEN
117064: ----------------------------------------------------------------------------------
117065: -- 4219869 Business Flow
117066: -- Update journal entry status -- Need to generate this within IF
117067: ----------------------------------------------------------------------------------
117068: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117069: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117070: ,p_balance_type_code => l_balance_type_code
117071: );
117072:
117151:
117152: --
117153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117154: --
117155: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117156: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117157: ELSE
117158: ---------------------------------------------------------------------------------------------------
117159: -- 4262811a Switch Sign
117176:
117177: XLA_AE_LINES_PKG.ValidateCurrentLine;
117178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117179:
117180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117182: ,p_balance_type_code => l_balance_type_code);
117183:
117184: END IF;
117283: l_tmp_amt NUMBER;
117284: l_acc_rev_natural_side_code VARCHAR2(1);
117285:
117286: l_num_entries NUMBER;
117287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117291: l_recog_line_1 NUMBER;
117284: l_acc_rev_natural_side_code VARCHAR2(1);
117285:
117286: l_num_entries NUMBER;
117287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117291: l_recog_line_1 NUMBER;
117292: l_recog_line_2 NUMBER;
117285:
117286: l_num_entries NUMBER;
117287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117291: l_recog_line_1 NUMBER;
117292: l_recog_line_2 NUMBER;
117293:
117286: l_num_entries NUMBER;
117287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117291: l_recog_line_1 NUMBER;
117292: l_recog_line_2 NUMBER;
117293:
117294: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117292: l_recog_line_2 NUMBER;
117293:
117294: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117295: l_bflow_applied_to_amt NUMBER; -- 5132302
117296: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117297:
117298: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117299:
117300: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117367: l_accrual_line_num := NULL; -- 4262811
117368: l_tmp_amt := NULL; -- 4262811
117369: --
117370:
117371: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117372: l_balance_type_code <> 'B' THEN
117373: IF NVL(p_source_24,9E125) = 3
117374: THEN
117375:
117438: --
117439: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117440:
117441: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117442: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117443:
117444: -- 4955764
117445: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117446: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
117482: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117483:
117484: IF xla_accounting_cache_pkg.GetValueChar
117485: (p_source_code => 'LEDGER_CATEGORY_CODE'
117486: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
117487: AND l_bflow_method_code = 'PRIOR_ENTRY'
117488: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
117489: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
117490: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117582: p_lookup_type => 'XLA_OWNER_TYPE'
117583: ,p_lookup_code => l_component_type_code
117584: )
117585: ,p_token_4 => 'PRODUCT_NAME'
117586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117590: ,p_ae_header_id => NULL
117583: ,p_lookup_code => l_component_type_code
117584: )
117585: ,p_token_4 => 'PRODUCT_NAME'
117586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117590: ,p_ae_header_id => NULL
117591: );
117584: )
117585: ,p_token_4 => 'PRODUCT_NAME'
117586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117590: ,p_ae_header_id => NULL
117591: );
117592:
117585: ,p_token_4 => 'PRODUCT_NAME'
117586: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117587: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117588: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117589: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117590: ,p_ae_header_id => NULL
117591: );
117592:
117593: IF (C_LEVEL_ERROR>= g_log_level) THEN
117616: ----------------------------------------------------------------------------------
117617: -- 4219869 Business Flow
117618: -- Update journal entry status -- Need to generate this within IF
117619: ----------------------------------------------------------------------------------
117620: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117621: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117622: ,p_balance_type_code => l_balance_type_code
117623: );
117624:
117703:
117704: --
117705: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117706: --
117707: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117708: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117709: ELSE
117710: ---------------------------------------------------------------------------------------------------
117711: -- 4262811a Switch Sign
117728:
117729: XLA_AE_LINES_PKG.ValidateCurrentLine;
117730: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117731:
117732: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117733: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117734: ,p_balance_type_code => l_balance_type_code);
117735:
117736: END IF;
117837: l_tmp_amt NUMBER;
117838: l_acc_rev_natural_side_code VARCHAR2(1);
117839:
117840: l_num_entries NUMBER;
117841: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117842: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117843: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117844: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117845: l_recog_line_1 NUMBER;
117838: l_acc_rev_natural_side_code VARCHAR2(1);
117839:
117840: l_num_entries NUMBER;
117841: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117842: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117843: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117844: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117845: l_recog_line_1 NUMBER;
117846: l_recog_line_2 NUMBER;
117839:
117840: l_num_entries NUMBER;
117841: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117842: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117843: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117844: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117845: l_recog_line_1 NUMBER;
117846: l_recog_line_2 NUMBER;
117847:
117840: l_num_entries NUMBER;
117841: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117842: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117843: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117844: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117845: l_recog_line_1 NUMBER;
117846: l_recog_line_2 NUMBER;
117847:
117848: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117846: l_recog_line_2 NUMBER;
117847:
117848: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117849: l_bflow_applied_to_amt NUMBER; -- 5132302
117850: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117851:
117852: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117853:
117854: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117921: l_accrual_line_num := NULL; -- 4262811
117922: l_tmp_amt := NULL; -- 4262811
117923: --
117924:
117925: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117926: l_balance_type_code <> 'B' THEN
117927: IF NVL(p_source_24,9E125) = 30
117928: THEN
117929:
117992: --
117993: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117994:
117995: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117996: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117997:
117998: -- 4955764
117999: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118000: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118036: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118037:
118038: IF xla_accounting_cache_pkg.GetValueChar
118039: (p_source_code => 'LEDGER_CATEGORY_CODE'
118040: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118041: AND l_bflow_method_code = 'PRIOR_ENTRY'
118042: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118043: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118044: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118136: p_lookup_type => 'XLA_OWNER_TYPE'
118137: ,p_lookup_code => l_component_type_code
118138: )
118139: ,p_token_4 => 'PRODUCT_NAME'
118140: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118141: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118142: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118143: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118144: ,p_ae_header_id => NULL
118137: ,p_lookup_code => l_component_type_code
118138: )
118139: ,p_token_4 => 'PRODUCT_NAME'
118140: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118141: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118142: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118143: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118144: ,p_ae_header_id => NULL
118145: );
118138: )
118139: ,p_token_4 => 'PRODUCT_NAME'
118140: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118141: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118142: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118143: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118144: ,p_ae_header_id => NULL
118145: );
118146:
118139: ,p_token_4 => 'PRODUCT_NAME'
118140: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118141: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118142: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118143: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118144: ,p_ae_header_id => NULL
118145: );
118146:
118147: IF (C_LEVEL_ERROR>= g_log_level) THEN
118170: ----------------------------------------------------------------------------------
118171: -- 4219869 Business Flow
118172: -- Update journal entry status -- Need to generate this within IF
118173: ----------------------------------------------------------------------------------
118174: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118175: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118176: ,p_balance_type_code => l_balance_type_code
118177: );
118178:
118257:
118258: --
118259: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118260: --
118261: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118262: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118263: ELSE
118264: ---------------------------------------------------------------------------------------------------
118265: -- 4262811a Switch Sign
118282:
118283: XLA_AE_LINES_PKG.ValidateCurrentLine;
118284: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118285:
118286: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118287: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118288: ,p_balance_type_code => l_balance_type_code);
118289:
118290: END IF;
118391: l_tmp_amt NUMBER;
118392: l_acc_rev_natural_side_code VARCHAR2(1);
118393:
118394: l_num_entries NUMBER;
118395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118399: l_recog_line_1 NUMBER;
118392: l_acc_rev_natural_side_code VARCHAR2(1);
118393:
118394: l_num_entries NUMBER;
118395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118399: l_recog_line_1 NUMBER;
118400: l_recog_line_2 NUMBER;
118393:
118394: l_num_entries NUMBER;
118395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118399: l_recog_line_1 NUMBER;
118400: l_recog_line_2 NUMBER;
118401:
118394: l_num_entries NUMBER;
118395: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118396: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118397: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118398: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118399: l_recog_line_1 NUMBER;
118400: l_recog_line_2 NUMBER;
118401:
118402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118400: l_recog_line_2 NUMBER;
118401:
118402: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118403: l_bflow_applied_to_amt NUMBER; -- 5132302
118404: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
118405:
118406: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
118407:
118408: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
118475: l_accrual_line_num := NULL; -- 4262811
118476: l_tmp_amt := NULL; -- 4262811
118477: --
118478:
118479: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
118480: l_balance_type_code <> 'B' THEN
118481: IF NVL(p_source_24,9E125) = 30
118482: THEN
118483:
118546: --
118547: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
118548:
118549: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
118550: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
118551:
118552: -- 4955764
118553: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118554: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118590: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118591:
118592: IF xla_accounting_cache_pkg.GetValueChar
118593: (p_source_code => 'LEDGER_CATEGORY_CODE'
118594: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118595: AND l_bflow_method_code = 'PRIOR_ENTRY'
118596: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118597: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118598: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118690: p_lookup_type => 'XLA_OWNER_TYPE'
118691: ,p_lookup_code => l_component_type_code
118692: )
118693: ,p_token_4 => 'PRODUCT_NAME'
118694: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118695: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118696: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118697: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118698: ,p_ae_header_id => NULL
118691: ,p_lookup_code => l_component_type_code
118692: )
118693: ,p_token_4 => 'PRODUCT_NAME'
118694: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118695: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118696: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118697: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118698: ,p_ae_header_id => NULL
118699: );
118692: )
118693: ,p_token_4 => 'PRODUCT_NAME'
118694: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118695: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118696: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118697: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118698: ,p_ae_header_id => NULL
118699: );
118700:
118693: ,p_token_4 => 'PRODUCT_NAME'
118694: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118695: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118696: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118697: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118698: ,p_ae_header_id => NULL
118699: );
118700:
118701: IF (C_LEVEL_ERROR>= g_log_level) THEN
118724: ----------------------------------------------------------------------------------
118725: -- 4219869 Business Flow
118726: -- Update journal entry status -- Need to generate this within IF
118727: ----------------------------------------------------------------------------------
118728: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118729: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118730: ,p_balance_type_code => l_balance_type_code
118731: );
118732:
118811:
118812: --
118813: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118814: --
118815: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118816: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118817: ELSE
118818: ---------------------------------------------------------------------------------------------------
118819: -- 4262811a Switch Sign
118836:
118837: XLA_AE_LINES_PKG.ValidateCurrentLine;
118838: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118839:
118840: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118841: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118842: ,p_balance_type_code => l_balance_type_code);
118843:
118844: END IF;
118965: l_tmp_amt NUMBER;
118966: l_acc_rev_natural_side_code VARCHAR2(1);
118967:
118968: l_num_entries NUMBER;
118969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118973: l_recog_line_1 NUMBER;
118966: l_acc_rev_natural_side_code VARCHAR2(1);
118967:
118968: l_num_entries NUMBER;
118969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118973: l_recog_line_1 NUMBER;
118974: l_recog_line_2 NUMBER;
118967:
118968: l_num_entries NUMBER;
118969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118973: l_recog_line_1 NUMBER;
118974: l_recog_line_2 NUMBER;
118975:
118968: l_num_entries NUMBER;
118969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118973: l_recog_line_1 NUMBER;
118974: l_recog_line_2 NUMBER;
118975:
118976: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118974: l_recog_line_2 NUMBER;
118975:
118976: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118977: l_bflow_applied_to_amt NUMBER; -- 5132302
118978: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
118979:
118980: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
118981:
118982: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
119049: l_accrual_line_num := NULL; -- 4262811
119050: l_tmp_amt := NULL; -- 4262811
119051: --
119052:
119053: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
119054: l_balance_type_code <> 'B' THEN
119055: IF NVL(p_source_24,9E125) = 30
119056: THEN
119057:
119120: --
119121: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
119122:
119123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
119124: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
119125:
119126: -- 4955764
119127: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
119128: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
119196: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
119197:
119198: IF xla_accounting_cache_pkg.GetValueChar
119199: (p_source_code => 'LEDGER_CATEGORY_CODE'
119200: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
119201: AND l_bflow_method_code = 'PRIOR_ENTRY'
119202: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
119203: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
119204: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
119296: p_lookup_type => 'XLA_OWNER_TYPE'
119297: ,p_lookup_code => l_component_type_code
119298: )
119299: ,p_token_4 => 'PRODUCT_NAME'
119300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119304: ,p_ae_header_id => NULL
119297: ,p_lookup_code => l_component_type_code
119298: )
119299: ,p_token_4 => 'PRODUCT_NAME'
119300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119304: ,p_ae_header_id => NULL
119305: );
119298: )
119299: ,p_token_4 => 'PRODUCT_NAME'
119300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119304: ,p_ae_header_id => NULL
119305: );
119306:
119299: ,p_token_4 => 'PRODUCT_NAME'
119300: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119301: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119302: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119303: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119304: ,p_ae_header_id => NULL
119305: );
119306:
119307: IF (C_LEVEL_ERROR>= g_log_level) THEN
119330: ----------------------------------------------------------------------------------
119331: -- 4219869 Business Flow
119332: -- Update journal entry status -- Need to generate this within IF
119333: ----------------------------------------------------------------------------------
119334: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119335: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
119336: ,p_balance_type_code => l_balance_type_code
119337: );
119338:
119417:
119418: --
119419: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
119420: --
119421: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
119422: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
119423: ELSE
119424: ---------------------------------------------------------------------------------------------------
119425: -- 4262811a Switch Sign
119442:
119443: XLA_AE_LINES_PKG.ValidateCurrentLine;
119444: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
119445:
119446: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119447: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
119448: ,p_balance_type_code => l_balance_type_code);
119449:
119450: END IF;
119551: l_tmp_amt NUMBER;
119552: l_acc_rev_natural_side_code VARCHAR2(1);
119553:
119554: l_num_entries NUMBER;
119555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119559: l_recog_line_1 NUMBER;
119552: l_acc_rev_natural_side_code VARCHAR2(1);
119553:
119554: l_num_entries NUMBER;
119555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119559: l_recog_line_1 NUMBER;
119560: l_recog_line_2 NUMBER;
119553:
119554: l_num_entries NUMBER;
119555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119559: l_recog_line_1 NUMBER;
119560: l_recog_line_2 NUMBER;
119561:
119554: l_num_entries NUMBER;
119555: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119556: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119557: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119558: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119559: l_recog_line_1 NUMBER;
119560: l_recog_line_2 NUMBER;
119561:
119562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119560: l_recog_line_2 NUMBER;
119561:
119562: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119563: l_bflow_applied_to_amt NUMBER; -- 5132302
119564: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
119565:
119566: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
119567:
119568: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
119635: l_accrual_line_num := NULL; -- 4262811
119636: l_tmp_amt := NULL; -- 4262811
119637: --
119638:
119639: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
119640: l_balance_type_code <> 'B' THEN
119641: IF NVL(p_source_24,9E125) = 30
119642: THEN
119643:
119706: --
119707: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
119708:
119709: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
119710: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
119711:
119712: -- 4955764
119713: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
119714: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
119750: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
119751:
119752: IF xla_accounting_cache_pkg.GetValueChar
119753: (p_source_code => 'LEDGER_CATEGORY_CODE'
119754: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
119755: AND l_bflow_method_code = 'PRIOR_ENTRY'
119756: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
119757: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
119758: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
119850: p_lookup_type => 'XLA_OWNER_TYPE'
119851: ,p_lookup_code => l_component_type_code
119852: )
119853: ,p_token_4 => 'PRODUCT_NAME'
119854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119858: ,p_ae_header_id => NULL
119851: ,p_lookup_code => l_component_type_code
119852: )
119853: ,p_token_4 => 'PRODUCT_NAME'
119854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119858: ,p_ae_header_id => NULL
119859: );
119852: )
119853: ,p_token_4 => 'PRODUCT_NAME'
119854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119858: ,p_ae_header_id => NULL
119859: );
119860:
119853: ,p_token_4 => 'PRODUCT_NAME'
119854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119858: ,p_ae_header_id => NULL
119859: );
119860:
119861: IF (C_LEVEL_ERROR>= g_log_level) THEN
119884: ----------------------------------------------------------------------------------
119885: -- 4219869 Business Flow
119886: -- Update journal entry status -- Need to generate this within IF
119887: ----------------------------------------------------------------------------------
119888: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119889: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
119890: ,p_balance_type_code => l_balance_type_code
119891: );
119892:
119971:
119972: --
119973: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
119974: --
119975: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
119976: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
119977: ELSE
119978: ---------------------------------------------------------------------------------------------------
119979: -- 4262811a Switch Sign
119996:
119997: XLA_AE_LINES_PKG.ValidateCurrentLine;
119998: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
119999:
120000: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120001: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
120002: ,p_balance_type_code => l_balance_type_code);
120003:
120004: END IF;
120105: l_tmp_amt NUMBER;
120106: l_acc_rev_natural_side_code VARCHAR2(1);
120107:
120108: l_num_entries NUMBER;
120109: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120110: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120111: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120112: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120113: l_recog_line_1 NUMBER;
120106: l_acc_rev_natural_side_code VARCHAR2(1);
120107:
120108: l_num_entries NUMBER;
120109: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120110: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120111: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120112: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120113: l_recog_line_1 NUMBER;
120114: l_recog_line_2 NUMBER;
120107:
120108: l_num_entries NUMBER;
120109: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120110: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120111: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120112: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120113: l_recog_line_1 NUMBER;
120114: l_recog_line_2 NUMBER;
120115:
120108: l_num_entries NUMBER;
120109: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120110: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120111: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120112: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120113: l_recog_line_1 NUMBER;
120114: l_recog_line_2 NUMBER;
120115:
120116: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120114: l_recog_line_2 NUMBER;
120115:
120116: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120117: l_bflow_applied_to_amt NUMBER; -- 5132302
120118: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
120119:
120120: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
120121:
120122: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
120189: l_accrual_line_num := NULL; -- 4262811
120190: l_tmp_amt := NULL; -- 4262811
120191: --
120192:
120193: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
120194: l_balance_type_code <> 'B' THEN
120195: IF NVL(p_source_24,9E125) = 6
120196: THEN
120197:
120260: --
120261: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
120262:
120263: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
120264: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
120265:
120266: -- 4955764
120267: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
120268: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
120304: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
120305:
120306: IF xla_accounting_cache_pkg.GetValueChar
120307: (p_source_code => 'LEDGER_CATEGORY_CODE'
120308: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
120309: AND l_bflow_method_code = 'PRIOR_ENTRY'
120310: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
120311: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
120312: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
120404: p_lookup_type => 'XLA_OWNER_TYPE'
120405: ,p_lookup_code => l_component_type_code
120406: )
120407: ,p_token_4 => 'PRODUCT_NAME'
120408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120412: ,p_ae_header_id => NULL
120405: ,p_lookup_code => l_component_type_code
120406: )
120407: ,p_token_4 => 'PRODUCT_NAME'
120408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120412: ,p_ae_header_id => NULL
120413: );
120406: )
120407: ,p_token_4 => 'PRODUCT_NAME'
120408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120412: ,p_ae_header_id => NULL
120413: );
120414:
120407: ,p_token_4 => 'PRODUCT_NAME'
120408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120412: ,p_ae_header_id => NULL
120413: );
120414:
120415: IF (C_LEVEL_ERROR>= g_log_level) THEN
120438: ----------------------------------------------------------------------------------
120439: -- 4219869 Business Flow
120440: -- Update journal entry status -- Need to generate this within IF
120441: ----------------------------------------------------------------------------------
120442: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120443: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
120444: ,p_balance_type_code => l_balance_type_code
120445: );
120446:
120525:
120526: --
120527: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
120528: --
120529: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
120530: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
120531: ELSE
120532: ---------------------------------------------------------------------------------------------------
120533: -- 4262811a Switch Sign
120550:
120551: XLA_AE_LINES_PKG.ValidateCurrentLine;
120552: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
120553:
120554: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120555: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
120556: ,p_balance_type_code => l_balance_type_code);
120557:
120558: END IF;
120659: l_tmp_amt NUMBER;
120660: l_acc_rev_natural_side_code VARCHAR2(1);
120661:
120662: l_num_entries NUMBER;
120663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120667: l_recog_line_1 NUMBER;
120660: l_acc_rev_natural_side_code VARCHAR2(1);
120661:
120662: l_num_entries NUMBER;
120663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120667: l_recog_line_1 NUMBER;
120668: l_recog_line_2 NUMBER;
120661:
120662: l_num_entries NUMBER;
120663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120667: l_recog_line_1 NUMBER;
120668: l_recog_line_2 NUMBER;
120669:
120662: l_num_entries NUMBER;
120663: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120664: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120665: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120666: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120667: l_recog_line_1 NUMBER;
120668: l_recog_line_2 NUMBER;
120669:
120670: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120668: l_recog_line_2 NUMBER;
120669:
120670: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120671: l_bflow_applied_to_amt NUMBER; -- 5132302
120672: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
120673:
120674: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
120675:
120676: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
120743: l_accrual_line_num := NULL; -- 4262811
120744: l_tmp_amt := NULL; -- 4262811
120745: --
120746:
120747: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
120748: l_balance_type_code <> 'B' THEN
120749: IF NVL(p_source_24,9E125) = 6
120750: THEN
120751:
120814: --
120815: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
120816:
120817: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
120818: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
120819:
120820: -- 4955764
120821: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
120822: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
120858: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
120859:
120860: IF xla_accounting_cache_pkg.GetValueChar
120861: (p_source_code => 'LEDGER_CATEGORY_CODE'
120862: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
120863: AND l_bflow_method_code = 'PRIOR_ENTRY'
120864: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
120865: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
120866: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
120958: p_lookup_type => 'XLA_OWNER_TYPE'
120959: ,p_lookup_code => l_component_type_code
120960: )
120961: ,p_token_4 => 'PRODUCT_NAME'
120962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120966: ,p_ae_header_id => NULL
120959: ,p_lookup_code => l_component_type_code
120960: )
120961: ,p_token_4 => 'PRODUCT_NAME'
120962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120966: ,p_ae_header_id => NULL
120967: );
120960: )
120961: ,p_token_4 => 'PRODUCT_NAME'
120962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120966: ,p_ae_header_id => NULL
120967: );
120968:
120961: ,p_token_4 => 'PRODUCT_NAME'
120962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120966: ,p_ae_header_id => NULL
120967: );
120968:
120969: IF (C_LEVEL_ERROR>= g_log_level) THEN
120992: ----------------------------------------------------------------------------------
120993: -- 4219869 Business Flow
120994: -- Update journal entry status -- Need to generate this within IF
120995: ----------------------------------------------------------------------------------
120996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
120998: ,p_balance_type_code => l_balance_type_code
120999: );
121000:
121079:
121080: --
121081: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
121082: --
121083: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
121084: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
121085: ELSE
121086: ---------------------------------------------------------------------------------------------------
121087: -- 4262811a Switch Sign
121104:
121105: XLA_AE_LINES_PKG.ValidateCurrentLine;
121106: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
121107:
121108: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121109: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
121110: ,p_balance_type_code => l_balance_type_code);
121111:
121112: END IF;
121213: l_tmp_amt NUMBER;
121214: l_acc_rev_natural_side_code VARCHAR2(1);
121215:
121216: l_num_entries NUMBER;
121217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121221: l_recog_line_1 NUMBER;
121214: l_acc_rev_natural_side_code VARCHAR2(1);
121215:
121216: l_num_entries NUMBER;
121217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121221: l_recog_line_1 NUMBER;
121222: l_recog_line_2 NUMBER;
121215:
121216: l_num_entries NUMBER;
121217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121221: l_recog_line_1 NUMBER;
121222: l_recog_line_2 NUMBER;
121223:
121216: l_num_entries NUMBER;
121217: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121218: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121219: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121220: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121221: l_recog_line_1 NUMBER;
121222: l_recog_line_2 NUMBER;
121223:
121224: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121222: l_recog_line_2 NUMBER;
121223:
121224: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121225: l_bflow_applied_to_amt NUMBER; -- 5132302
121226: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
121227:
121228: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
121229:
121230: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
121297: l_accrual_line_num := NULL; -- 4262811
121298: l_tmp_amt := NULL; -- 4262811
121299: --
121300:
121301: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
121302: l_balance_type_code <> 'B' THEN
121303: IF NVL(p_source_24,9E125) = 6
121304: THEN
121305:
121368: --
121369: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
121370:
121371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
121372: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
121373:
121374: -- 4955764
121375: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
121376: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
121412: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
121413:
121414: IF xla_accounting_cache_pkg.GetValueChar
121415: (p_source_code => 'LEDGER_CATEGORY_CODE'
121416: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
121417: AND l_bflow_method_code = 'PRIOR_ENTRY'
121418: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
121419: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
121420: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
121512: p_lookup_type => 'XLA_OWNER_TYPE'
121513: ,p_lookup_code => l_component_type_code
121514: )
121515: ,p_token_4 => 'PRODUCT_NAME'
121516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121520: ,p_ae_header_id => NULL
121513: ,p_lookup_code => l_component_type_code
121514: )
121515: ,p_token_4 => 'PRODUCT_NAME'
121516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121520: ,p_ae_header_id => NULL
121521: );
121514: )
121515: ,p_token_4 => 'PRODUCT_NAME'
121516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121520: ,p_ae_header_id => NULL
121521: );
121522:
121515: ,p_token_4 => 'PRODUCT_NAME'
121516: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121517: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121518: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121519: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121520: ,p_ae_header_id => NULL
121521: );
121522:
121523: IF (C_LEVEL_ERROR>= g_log_level) THEN
121546: ----------------------------------------------------------------------------------
121547: -- 4219869 Business Flow
121548: -- Update journal entry status -- Need to generate this within IF
121549: ----------------------------------------------------------------------------------
121550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121551: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
121552: ,p_balance_type_code => l_balance_type_code
121553: );
121554:
121633:
121634: --
121635: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
121636: --
121637: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
121638: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
121639: ELSE
121640: ---------------------------------------------------------------------------------------------------
121641: -- 4262811a Switch Sign
121658:
121659: XLA_AE_LINES_PKG.ValidateCurrentLine;
121660: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
121661:
121662: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121663: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
121664: ,p_balance_type_code => l_balance_type_code);
121665:
121666: END IF;
121765: l_tmp_amt NUMBER;
121766: l_acc_rev_natural_side_code VARCHAR2(1);
121767:
121768: l_num_entries NUMBER;
121769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121773: l_recog_line_1 NUMBER;
121766: l_acc_rev_natural_side_code VARCHAR2(1);
121767:
121768: l_num_entries NUMBER;
121769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121773: l_recog_line_1 NUMBER;
121774: l_recog_line_2 NUMBER;
121767:
121768: l_num_entries NUMBER;
121769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121773: l_recog_line_1 NUMBER;
121774: l_recog_line_2 NUMBER;
121775:
121768: l_num_entries NUMBER;
121769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121773: l_recog_line_1 NUMBER;
121774: l_recog_line_2 NUMBER;
121775:
121776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121774: l_recog_line_2 NUMBER;
121775:
121776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121777: l_bflow_applied_to_amt NUMBER; -- 5132302
121778: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
121779:
121780: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
121781:
121782: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
121849: l_accrual_line_num := NULL; -- 4262811
121850: l_tmp_amt := NULL; -- 4262811
121851: --
121852:
121853: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
121854: l_balance_type_code <> 'B' THEN
121855: IF NVL(p_source_24,9E125) = 6
121856: THEN
121857:
121920: --
121921: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
121922:
121923: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
121924: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
121925:
121926: -- 4955764
121927: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
121928: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
121964: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
121965:
121966: IF xla_accounting_cache_pkg.GetValueChar
121967: (p_source_code => 'LEDGER_CATEGORY_CODE'
121968: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
121969: AND l_bflow_method_code = 'PRIOR_ENTRY'
121970: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
121971: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
121972: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
122064: p_lookup_type => 'XLA_OWNER_TYPE'
122065: ,p_lookup_code => l_component_type_code
122066: )
122067: ,p_token_4 => 'PRODUCT_NAME'
122068: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122069: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122070: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122071: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122072: ,p_ae_header_id => NULL
122065: ,p_lookup_code => l_component_type_code
122066: )
122067: ,p_token_4 => 'PRODUCT_NAME'
122068: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122069: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122070: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122071: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122072: ,p_ae_header_id => NULL
122073: );
122066: )
122067: ,p_token_4 => 'PRODUCT_NAME'
122068: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122069: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122070: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122071: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122072: ,p_ae_header_id => NULL
122073: );
122074:
122067: ,p_token_4 => 'PRODUCT_NAME'
122068: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122069: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122070: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122071: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122072: ,p_ae_header_id => NULL
122073: );
122074:
122075: IF (C_LEVEL_ERROR>= g_log_level) THEN
122098: ----------------------------------------------------------------------------------
122099: -- 4219869 Business Flow
122100: -- Update journal entry status -- Need to generate this within IF
122101: ----------------------------------------------------------------------------------
122102: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122103: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
122104: ,p_balance_type_code => l_balance_type_code
122105: );
122106:
122185:
122186: --
122187: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
122188: --
122189: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
122190: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
122191: ELSE
122192: ---------------------------------------------------------------------------------------------------
122193: -- 4262811a Switch Sign
122210:
122211: XLA_AE_LINES_PKG.ValidateCurrentLine;
122212: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
122213:
122214: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122215: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
122216: ,p_balance_type_code => l_balance_type_code);
122217:
122218: END IF;
122319: l_tmp_amt NUMBER;
122320: l_acc_rev_natural_side_code VARCHAR2(1);
122321:
122322: l_num_entries NUMBER;
122323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122327: l_recog_line_1 NUMBER;
122320: l_acc_rev_natural_side_code VARCHAR2(1);
122321:
122322: l_num_entries NUMBER;
122323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122327: l_recog_line_1 NUMBER;
122328: l_recog_line_2 NUMBER;
122321:
122322: l_num_entries NUMBER;
122323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122327: l_recog_line_1 NUMBER;
122328: l_recog_line_2 NUMBER;
122329:
122322: l_num_entries NUMBER;
122323: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122324: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122325: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122326: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122327: l_recog_line_1 NUMBER;
122328: l_recog_line_2 NUMBER;
122329:
122330: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122328: l_recog_line_2 NUMBER;
122329:
122330: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122331: l_bflow_applied_to_amt NUMBER; -- 5132302
122332: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
122333:
122334: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
122335:
122336: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
122403: l_accrual_line_num := NULL; -- 4262811
122404: l_tmp_amt := NULL; -- 4262811
122405: --
122406:
122407: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
122408: l_balance_type_code <> 'B' THEN
122409: IF NVL(p_source_24,9E125) = 6
122410: THEN
122411:
122474: --
122475: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
122476:
122477: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
122478: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
122479:
122480: -- 4955764
122481: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
122482: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
122518: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
122519:
122520: IF xla_accounting_cache_pkg.GetValueChar
122521: (p_source_code => 'LEDGER_CATEGORY_CODE'
122522: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
122523: AND l_bflow_method_code = 'PRIOR_ENTRY'
122524: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
122525: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
122526: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
122618: p_lookup_type => 'XLA_OWNER_TYPE'
122619: ,p_lookup_code => l_component_type_code
122620: )
122621: ,p_token_4 => 'PRODUCT_NAME'
122622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122626: ,p_ae_header_id => NULL
122619: ,p_lookup_code => l_component_type_code
122620: )
122621: ,p_token_4 => 'PRODUCT_NAME'
122622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122626: ,p_ae_header_id => NULL
122627: );
122620: )
122621: ,p_token_4 => 'PRODUCT_NAME'
122622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122626: ,p_ae_header_id => NULL
122627: );
122628:
122621: ,p_token_4 => 'PRODUCT_NAME'
122622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122626: ,p_ae_header_id => NULL
122627: );
122628:
122629: IF (C_LEVEL_ERROR>= g_log_level) THEN
122652: ----------------------------------------------------------------------------------
122653: -- 4219869 Business Flow
122654: -- Update journal entry status -- Need to generate this within IF
122655: ----------------------------------------------------------------------------------
122656: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122657: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
122658: ,p_balance_type_code => l_balance_type_code
122659: );
122660:
122739:
122740: --
122741: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
122742: --
122743: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
122744: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
122745: ELSE
122746: ---------------------------------------------------------------------------------------------------
122747: -- 4262811a Switch Sign
122764:
122765: XLA_AE_LINES_PKG.ValidateCurrentLine;
122766: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
122767:
122768: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122769: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
122770: ,p_balance_type_code => l_balance_type_code);
122771:
122772: END IF;
122893: l_tmp_amt NUMBER;
122894: l_acc_rev_natural_side_code VARCHAR2(1);
122895:
122896: l_num_entries NUMBER;
122897: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122898: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122899: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122900: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122901: l_recog_line_1 NUMBER;
122894: l_acc_rev_natural_side_code VARCHAR2(1);
122895:
122896: l_num_entries NUMBER;
122897: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122898: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122899: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122900: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122901: l_recog_line_1 NUMBER;
122902: l_recog_line_2 NUMBER;
122895:
122896: l_num_entries NUMBER;
122897: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122898: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122899: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122900: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122901: l_recog_line_1 NUMBER;
122902: l_recog_line_2 NUMBER;
122903:
122896: l_num_entries NUMBER;
122897: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122898: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122899: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122900: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122901: l_recog_line_1 NUMBER;
122902: l_recog_line_2 NUMBER;
122903:
122904: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122902: l_recog_line_2 NUMBER;
122903:
122904: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122905: l_bflow_applied_to_amt NUMBER; -- 5132302
122906: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
122907:
122908: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
122909:
122910: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
122977: l_accrual_line_num := NULL; -- 4262811
122978: l_tmp_amt := NULL; -- 4262811
122979: --
122980:
122981: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
122982: l_balance_type_code <> 'B' THEN
122983: IF NVL(p_source_24,9E125) = 6
122984: THEN
122985:
123048: --
123049: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
123050:
123051: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
123052: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
123053:
123054: -- 4955764
123055: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
123056: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
123124: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
123125:
123126: IF xla_accounting_cache_pkg.GetValueChar
123127: (p_source_code => 'LEDGER_CATEGORY_CODE'
123128: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
123129: AND l_bflow_method_code = 'PRIOR_ENTRY'
123130: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
123131: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
123132: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
123224: p_lookup_type => 'XLA_OWNER_TYPE'
123225: ,p_lookup_code => l_component_type_code
123226: )
123227: ,p_token_4 => 'PRODUCT_NAME'
123228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123232: ,p_ae_header_id => NULL
123225: ,p_lookup_code => l_component_type_code
123226: )
123227: ,p_token_4 => 'PRODUCT_NAME'
123228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123232: ,p_ae_header_id => NULL
123233: );
123226: )
123227: ,p_token_4 => 'PRODUCT_NAME'
123228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123232: ,p_ae_header_id => NULL
123233: );
123234:
123227: ,p_token_4 => 'PRODUCT_NAME'
123228: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123229: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123230: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123231: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123232: ,p_ae_header_id => NULL
123233: );
123234:
123235: IF (C_LEVEL_ERROR>= g_log_level) THEN
123258: ----------------------------------------------------------------------------------
123259: -- 4219869 Business Flow
123260: -- Update journal entry status -- Need to generate this within IF
123261: ----------------------------------------------------------------------------------
123262: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123263: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
123264: ,p_balance_type_code => l_balance_type_code
123265: );
123266:
123345:
123346: --
123347: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
123348: --
123349: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
123350: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
123351: ELSE
123352: ---------------------------------------------------------------------------------------------------
123353: -- 4262811a Switch Sign
123370:
123371: XLA_AE_LINES_PKG.ValidateCurrentLine;
123372: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
123373:
123374: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123375: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
123376: ,p_balance_type_code => l_balance_type_code);
123377:
123378: END IF;
123479: l_tmp_amt NUMBER;
123480: l_acc_rev_natural_side_code VARCHAR2(1);
123481:
123482: l_num_entries NUMBER;
123483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123487: l_recog_line_1 NUMBER;
123480: l_acc_rev_natural_side_code VARCHAR2(1);
123481:
123482: l_num_entries NUMBER;
123483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123487: l_recog_line_1 NUMBER;
123488: l_recog_line_2 NUMBER;
123481:
123482: l_num_entries NUMBER;
123483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123487: l_recog_line_1 NUMBER;
123488: l_recog_line_2 NUMBER;
123489:
123482: l_num_entries NUMBER;
123483: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123484: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123485: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123486: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123487: l_recog_line_1 NUMBER;
123488: l_recog_line_2 NUMBER;
123489:
123490: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
123488: l_recog_line_2 NUMBER;
123489:
123490: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
123491: l_bflow_applied_to_amt NUMBER; -- 5132302
123492: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
123493:
123494: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
123495:
123496: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
123563: l_accrual_line_num := NULL; -- 4262811
123564: l_tmp_amt := NULL; -- 4262811
123565: --
123566:
123567: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
123568: l_balance_type_code <> 'B' THEN
123569: IF NVL(p_source_24,9E125) = 6
123570: THEN
123571:
123634: --
123635: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
123636:
123637: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
123638: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
123639:
123640: -- 4955764
123641: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
123642: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
123678: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
123679:
123680: IF xla_accounting_cache_pkg.GetValueChar
123681: (p_source_code => 'LEDGER_CATEGORY_CODE'
123682: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
123683: AND l_bflow_method_code = 'PRIOR_ENTRY'
123684: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
123685: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
123686: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
123778: p_lookup_type => 'XLA_OWNER_TYPE'
123779: ,p_lookup_code => l_component_type_code
123780: )
123781: ,p_token_4 => 'PRODUCT_NAME'
123782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123786: ,p_ae_header_id => NULL
123779: ,p_lookup_code => l_component_type_code
123780: )
123781: ,p_token_4 => 'PRODUCT_NAME'
123782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123786: ,p_ae_header_id => NULL
123787: );
123780: )
123781: ,p_token_4 => 'PRODUCT_NAME'
123782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123786: ,p_ae_header_id => NULL
123787: );
123788:
123781: ,p_token_4 => 'PRODUCT_NAME'
123782: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123783: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123784: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123785: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123786: ,p_ae_header_id => NULL
123787: );
123788:
123789: IF (C_LEVEL_ERROR>= g_log_level) THEN
123812: ----------------------------------------------------------------------------------
123813: -- 4219869 Business Flow
123814: -- Update journal entry status -- Need to generate this within IF
123815: ----------------------------------------------------------------------------------
123816: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123817: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
123818: ,p_balance_type_code => l_balance_type_code
123819: );
123820:
123899:
123900: --
123901: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
123902: --
123903: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
123904: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
123905: ELSE
123906: ---------------------------------------------------------------------------------------------------
123907: -- 4262811a Switch Sign
123924:
123925: XLA_AE_LINES_PKG.ValidateCurrentLine;
123926: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
123927:
123928: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123929: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
123930: ,p_balance_type_code => l_balance_type_code);
123931:
123932: END IF;
124033: l_tmp_amt NUMBER;
124034: l_acc_rev_natural_side_code VARCHAR2(1);
124035:
124036: l_num_entries NUMBER;
124037: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124038: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124039: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124040: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124041: l_recog_line_1 NUMBER;
124034: l_acc_rev_natural_side_code VARCHAR2(1);
124035:
124036: l_num_entries NUMBER;
124037: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124038: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124039: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124040: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124041: l_recog_line_1 NUMBER;
124042: l_recog_line_2 NUMBER;
124035:
124036: l_num_entries NUMBER;
124037: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124038: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124039: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124040: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124041: l_recog_line_1 NUMBER;
124042: l_recog_line_2 NUMBER;
124043:
124036: l_num_entries NUMBER;
124037: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124038: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124039: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124040: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124041: l_recog_line_1 NUMBER;
124042: l_recog_line_2 NUMBER;
124043:
124044: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124042: l_recog_line_2 NUMBER;
124043:
124044: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124045: l_bflow_applied_to_amt NUMBER; -- 5132302
124046: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
124047:
124048: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
124049:
124050: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
124117: l_accrual_line_num := NULL; -- 4262811
124118: l_tmp_amt := NULL; -- 4262811
124119: --
124120:
124121: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
124122: l_balance_type_code <> 'B' THEN
124123: IF NVL(p_source_24,9E125) = 6
124124: THEN
124125:
124188: --
124189: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
124190:
124191: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
124192: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
124193:
124194: -- 4955764
124195: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
124196: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
124232: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
124233:
124234: IF xla_accounting_cache_pkg.GetValueChar
124235: (p_source_code => 'LEDGER_CATEGORY_CODE'
124236: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
124237: AND l_bflow_method_code = 'PRIOR_ENTRY'
124238: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
124239: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
124240: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
124332: p_lookup_type => 'XLA_OWNER_TYPE'
124333: ,p_lookup_code => l_component_type_code
124334: )
124335: ,p_token_4 => 'PRODUCT_NAME'
124336: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124337: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124338: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124339: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124340: ,p_ae_header_id => NULL
124333: ,p_lookup_code => l_component_type_code
124334: )
124335: ,p_token_4 => 'PRODUCT_NAME'
124336: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124337: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124338: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124339: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124340: ,p_ae_header_id => NULL
124341: );
124334: )
124335: ,p_token_4 => 'PRODUCT_NAME'
124336: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124337: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124338: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124339: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124340: ,p_ae_header_id => NULL
124341: );
124342:
124335: ,p_token_4 => 'PRODUCT_NAME'
124336: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124337: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124338: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124339: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124340: ,p_ae_header_id => NULL
124341: );
124342:
124343: IF (C_LEVEL_ERROR>= g_log_level) THEN
124366: ----------------------------------------------------------------------------------
124367: -- 4219869 Business Flow
124368: -- Update journal entry status -- Need to generate this within IF
124369: ----------------------------------------------------------------------------------
124370: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124371: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
124372: ,p_balance_type_code => l_balance_type_code
124373: );
124374:
124453:
124454: --
124455: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
124456: --
124457: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
124458: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
124459: ELSE
124460: ---------------------------------------------------------------------------------------------------
124461: -- 4262811a Switch Sign
124478:
124479: XLA_AE_LINES_PKG.ValidateCurrentLine;
124480: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
124481:
124482: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124483: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
124484: ,p_balance_type_code => l_balance_type_code);
124485:
124486: END IF;
124587: l_tmp_amt NUMBER;
124588: l_acc_rev_natural_side_code VARCHAR2(1);
124589:
124590: l_num_entries NUMBER;
124591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124595: l_recog_line_1 NUMBER;
124588: l_acc_rev_natural_side_code VARCHAR2(1);
124589:
124590: l_num_entries NUMBER;
124591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124595: l_recog_line_1 NUMBER;
124596: l_recog_line_2 NUMBER;
124589:
124590: l_num_entries NUMBER;
124591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124595: l_recog_line_1 NUMBER;
124596: l_recog_line_2 NUMBER;
124597:
124590: l_num_entries NUMBER;
124591: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124592: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124593: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124594: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124595: l_recog_line_1 NUMBER;
124596: l_recog_line_2 NUMBER;
124597:
124598: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124596: l_recog_line_2 NUMBER;
124597:
124598: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124599: l_bflow_applied_to_amt NUMBER; -- 5132302
124600: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
124601:
124602: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
124603:
124604: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
124671: l_accrual_line_num := NULL; -- 4262811
124672: l_tmp_amt := NULL; -- 4262811
124673: --
124674:
124675: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
124676: l_balance_type_code <> 'B' THEN
124677: IF NVL(p_source_24,9E125) = 6
124678: THEN
124679:
124742: --
124743: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
124744:
124745: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
124746: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
124747:
124748: -- 4955764
124749: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
124750: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
124786: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
124787:
124788: IF xla_accounting_cache_pkg.GetValueChar
124789: (p_source_code => 'LEDGER_CATEGORY_CODE'
124790: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
124791: AND l_bflow_method_code = 'PRIOR_ENTRY'
124792: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
124793: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
124794: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
124886: p_lookup_type => 'XLA_OWNER_TYPE'
124887: ,p_lookup_code => l_component_type_code
124888: )
124889: ,p_token_4 => 'PRODUCT_NAME'
124890: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124891: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124892: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124893: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124894: ,p_ae_header_id => NULL
124887: ,p_lookup_code => l_component_type_code
124888: )
124889: ,p_token_4 => 'PRODUCT_NAME'
124890: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124891: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124892: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124893: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124894: ,p_ae_header_id => NULL
124895: );
124888: )
124889: ,p_token_4 => 'PRODUCT_NAME'
124890: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124891: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124892: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124893: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124894: ,p_ae_header_id => NULL
124895: );
124896:
124889: ,p_token_4 => 'PRODUCT_NAME'
124890: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124891: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124892: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124893: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124894: ,p_ae_header_id => NULL
124895: );
124896:
124897: IF (C_LEVEL_ERROR>= g_log_level) THEN
124920: ----------------------------------------------------------------------------------
124921: -- 4219869 Business Flow
124922: -- Update journal entry status -- Need to generate this within IF
124923: ----------------------------------------------------------------------------------
124924: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124925: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
124926: ,p_balance_type_code => l_balance_type_code
124927: );
124928:
125007:
125008: --
125009: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
125010: --
125011: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
125012: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
125013: ELSE
125014: ---------------------------------------------------------------------------------------------------
125015: -- 4262811a Switch Sign
125032:
125033: XLA_AE_LINES_PKG.ValidateCurrentLine;
125034: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
125035:
125036: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125037: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
125038: ,p_balance_type_code => l_balance_type_code);
125039:
125040: END IF;
125141: l_tmp_amt NUMBER;
125142: l_acc_rev_natural_side_code VARCHAR2(1);
125143:
125144: l_num_entries NUMBER;
125145: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125146: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125147: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125148: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125149: l_recog_line_1 NUMBER;
125142: l_acc_rev_natural_side_code VARCHAR2(1);
125143:
125144: l_num_entries NUMBER;
125145: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125146: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125147: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125148: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125149: l_recog_line_1 NUMBER;
125150: l_recog_line_2 NUMBER;
125143:
125144: l_num_entries NUMBER;
125145: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125146: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125147: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125148: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125149: l_recog_line_1 NUMBER;
125150: l_recog_line_2 NUMBER;
125151:
125144: l_num_entries NUMBER;
125145: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125146: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125147: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125148: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125149: l_recog_line_1 NUMBER;
125150: l_recog_line_2 NUMBER;
125151:
125152: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125150: l_recog_line_2 NUMBER;
125151:
125152: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125153: l_bflow_applied_to_amt NUMBER; -- 5132302
125154: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
125155:
125156: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
125157:
125158: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
125225: l_accrual_line_num := NULL; -- 4262811
125226: l_tmp_amt := NULL; -- 4262811
125227: --
125228:
125229: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
125230: l_balance_type_code <> 'B' THEN
125231: IF NVL(p_source_24,9E125) = 6
125232: THEN
125233:
125296: --
125297: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
125298:
125299: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
125300: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
125301:
125302: -- 4955764
125303: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
125304: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
125340: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
125341:
125342: IF xla_accounting_cache_pkg.GetValueChar
125343: (p_source_code => 'LEDGER_CATEGORY_CODE'
125344: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
125345: AND l_bflow_method_code = 'PRIOR_ENTRY'
125346: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
125347: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
125348: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
125440: p_lookup_type => 'XLA_OWNER_TYPE'
125441: ,p_lookup_code => l_component_type_code
125442: )
125443: ,p_token_4 => 'PRODUCT_NAME'
125444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125448: ,p_ae_header_id => NULL
125441: ,p_lookup_code => l_component_type_code
125442: )
125443: ,p_token_4 => 'PRODUCT_NAME'
125444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125448: ,p_ae_header_id => NULL
125449: );
125442: )
125443: ,p_token_4 => 'PRODUCT_NAME'
125444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125448: ,p_ae_header_id => NULL
125449: );
125450:
125443: ,p_token_4 => 'PRODUCT_NAME'
125444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125448: ,p_ae_header_id => NULL
125449: );
125450:
125451: IF (C_LEVEL_ERROR>= g_log_level) THEN
125474: ----------------------------------------------------------------------------------
125475: -- 4219869 Business Flow
125476: -- Update journal entry status -- Need to generate this within IF
125477: ----------------------------------------------------------------------------------
125478: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125479: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
125480: ,p_balance_type_code => l_balance_type_code
125481: );
125482:
125561:
125562: --
125563: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
125564: --
125565: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
125566: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
125567: ELSE
125568: ---------------------------------------------------------------------------------------------------
125569: -- 4262811a Switch Sign
125586:
125587: XLA_AE_LINES_PKG.ValidateCurrentLine;
125588: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
125589:
125590: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125591: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
125592: ,p_balance_type_code => l_balance_type_code);
125593:
125594: END IF;
125695: l_tmp_amt NUMBER;
125696: l_acc_rev_natural_side_code VARCHAR2(1);
125697:
125698: l_num_entries NUMBER;
125699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125703: l_recog_line_1 NUMBER;
125696: l_acc_rev_natural_side_code VARCHAR2(1);
125697:
125698: l_num_entries NUMBER;
125699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125703: l_recog_line_1 NUMBER;
125704: l_recog_line_2 NUMBER;
125697:
125698: l_num_entries NUMBER;
125699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125703: l_recog_line_1 NUMBER;
125704: l_recog_line_2 NUMBER;
125705:
125698: l_num_entries NUMBER;
125699: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125700: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125701: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125702: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125703: l_recog_line_1 NUMBER;
125704: l_recog_line_2 NUMBER;
125705:
125706: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125704: l_recog_line_2 NUMBER;
125705:
125706: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125707: l_bflow_applied_to_amt NUMBER; -- 5132302
125708: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
125709:
125710: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
125711:
125712: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
125779: l_accrual_line_num := NULL; -- 4262811
125780: l_tmp_amt := NULL; -- 4262811
125781: --
125782:
125783: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
125784: l_balance_type_code <> 'B' THEN
125785: IF NVL(p_source_24,9E125) = 6
125786: THEN
125787:
125850: --
125851: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
125852:
125853: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
125854: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
125855:
125856: -- 4955764
125857: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
125858: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
125894: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
125895:
125896: IF xla_accounting_cache_pkg.GetValueChar
125897: (p_source_code => 'LEDGER_CATEGORY_CODE'
125898: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
125899: AND l_bflow_method_code = 'PRIOR_ENTRY'
125900: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
125901: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
125902: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
125994: p_lookup_type => 'XLA_OWNER_TYPE'
125995: ,p_lookup_code => l_component_type_code
125996: )
125997: ,p_token_4 => 'PRODUCT_NAME'
125998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126002: ,p_ae_header_id => NULL
125995: ,p_lookup_code => l_component_type_code
125996: )
125997: ,p_token_4 => 'PRODUCT_NAME'
125998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126002: ,p_ae_header_id => NULL
126003: );
125996: )
125997: ,p_token_4 => 'PRODUCT_NAME'
125998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126002: ,p_ae_header_id => NULL
126003: );
126004:
125997: ,p_token_4 => 'PRODUCT_NAME'
125998: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125999: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126000: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126001: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126002: ,p_ae_header_id => NULL
126003: );
126004:
126005: IF (C_LEVEL_ERROR>= g_log_level) THEN
126028: ----------------------------------------------------------------------------------
126029: -- 4219869 Business Flow
126030: -- Update journal entry status -- Need to generate this within IF
126031: ----------------------------------------------------------------------------------
126032: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126033: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
126034: ,p_balance_type_code => l_balance_type_code
126035: );
126036:
126115:
126116: --
126117: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
126118: --
126119: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
126120: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
126121: ELSE
126122: ---------------------------------------------------------------------------------------------------
126123: -- 4262811a Switch Sign
126140:
126141: XLA_AE_LINES_PKG.ValidateCurrentLine;
126142: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
126143:
126144: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126145: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
126146: ,p_balance_type_code => l_balance_type_code);
126147:
126148: END IF;
126249: l_tmp_amt NUMBER;
126250: l_acc_rev_natural_side_code VARCHAR2(1);
126251:
126252: l_num_entries NUMBER;
126253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126257: l_recog_line_1 NUMBER;
126250: l_acc_rev_natural_side_code VARCHAR2(1);
126251:
126252: l_num_entries NUMBER;
126253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126257: l_recog_line_1 NUMBER;
126258: l_recog_line_2 NUMBER;
126251:
126252: l_num_entries NUMBER;
126253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126257: l_recog_line_1 NUMBER;
126258: l_recog_line_2 NUMBER;
126259:
126252: l_num_entries NUMBER;
126253: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126254: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126255: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126256: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126257: l_recog_line_1 NUMBER;
126258: l_recog_line_2 NUMBER;
126259:
126260: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126258: l_recog_line_2 NUMBER;
126259:
126260: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126261: l_bflow_applied_to_amt NUMBER; -- 5132302
126262: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
126263:
126264: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
126265:
126266: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
126333: l_accrual_line_num := NULL; -- 4262811
126334: l_tmp_amt := NULL; -- 4262811
126335: --
126336:
126337: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
126338: l_balance_type_code <> 'B' THEN
126339: IF NVL(p_source_24,9E125) = 6
126340: THEN
126341:
126404: --
126405: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
126406:
126407: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
126408: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
126409:
126410: -- 4955764
126411: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
126412: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
126448: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
126449:
126450: IF xla_accounting_cache_pkg.GetValueChar
126451: (p_source_code => 'LEDGER_CATEGORY_CODE'
126452: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
126453: AND l_bflow_method_code = 'PRIOR_ENTRY'
126454: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
126455: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
126456: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
126548: p_lookup_type => 'XLA_OWNER_TYPE'
126549: ,p_lookup_code => l_component_type_code
126550: )
126551: ,p_token_4 => 'PRODUCT_NAME'
126552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126556: ,p_ae_header_id => NULL
126549: ,p_lookup_code => l_component_type_code
126550: )
126551: ,p_token_4 => 'PRODUCT_NAME'
126552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126556: ,p_ae_header_id => NULL
126557: );
126550: )
126551: ,p_token_4 => 'PRODUCT_NAME'
126552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126556: ,p_ae_header_id => NULL
126557: );
126558:
126551: ,p_token_4 => 'PRODUCT_NAME'
126552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126556: ,p_ae_header_id => NULL
126557: );
126558:
126559: IF (C_LEVEL_ERROR>= g_log_level) THEN
126582: ----------------------------------------------------------------------------------
126583: -- 4219869 Business Flow
126584: -- Update journal entry status -- Need to generate this within IF
126585: ----------------------------------------------------------------------------------
126586: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126587: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
126588: ,p_balance_type_code => l_balance_type_code
126589: );
126590:
126669:
126670: --
126671: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
126672: --
126673: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
126674: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
126675: ELSE
126676: ---------------------------------------------------------------------------------------------------
126677: -- 4262811a Switch Sign
126694:
126695: XLA_AE_LINES_PKG.ValidateCurrentLine;
126696: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
126697:
126698: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126699: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
126700: ,p_balance_type_code => l_balance_type_code);
126701:
126702: END IF;
126823: l_tmp_amt NUMBER;
126824: l_acc_rev_natural_side_code VARCHAR2(1);
126825:
126826: l_num_entries NUMBER;
126827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126831: l_recog_line_1 NUMBER;
126824: l_acc_rev_natural_side_code VARCHAR2(1);
126825:
126826: l_num_entries NUMBER;
126827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126831: l_recog_line_1 NUMBER;
126832: l_recog_line_2 NUMBER;
126825:
126826: l_num_entries NUMBER;
126827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126831: l_recog_line_1 NUMBER;
126832: l_recog_line_2 NUMBER;
126833:
126826: l_num_entries NUMBER;
126827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126831: l_recog_line_1 NUMBER;
126832: l_recog_line_2 NUMBER;
126833:
126834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126832: l_recog_line_2 NUMBER;
126833:
126834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126835: l_bflow_applied_to_amt NUMBER; -- 5132302
126836: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
126837:
126838: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
126839:
126840: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
126907: l_accrual_line_num := NULL; -- 4262811
126908: l_tmp_amt := NULL; -- 4262811
126909: --
126910:
126911: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
126912: l_balance_type_code <> 'B' THEN
126913: IF NVL(p_source_24,9E125) = 6
126914: THEN
126915:
126978: --
126979: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
126980:
126981: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
126982: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
126983:
126984: -- 4955764
126985: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
126986: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
127054: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
127055:
127056: IF xla_accounting_cache_pkg.GetValueChar
127057: (p_source_code => 'LEDGER_CATEGORY_CODE'
127058: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
127059: AND l_bflow_method_code = 'PRIOR_ENTRY'
127060: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
127061: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
127062: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
127154: p_lookup_type => 'XLA_OWNER_TYPE'
127155: ,p_lookup_code => l_component_type_code
127156: )
127157: ,p_token_4 => 'PRODUCT_NAME'
127158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127162: ,p_ae_header_id => NULL
127155: ,p_lookup_code => l_component_type_code
127156: )
127157: ,p_token_4 => 'PRODUCT_NAME'
127158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127162: ,p_ae_header_id => NULL
127163: );
127156: )
127157: ,p_token_4 => 'PRODUCT_NAME'
127158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127162: ,p_ae_header_id => NULL
127163: );
127164:
127157: ,p_token_4 => 'PRODUCT_NAME'
127158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127162: ,p_ae_header_id => NULL
127163: );
127164:
127165: IF (C_LEVEL_ERROR>= g_log_level) THEN
127188: ----------------------------------------------------------------------------------
127189: -- 4219869 Business Flow
127190: -- Update journal entry status -- Need to generate this within IF
127191: ----------------------------------------------------------------------------------
127192: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127193: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
127194: ,p_balance_type_code => l_balance_type_code
127195: );
127196:
127275:
127276: --
127277: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
127278: --
127279: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
127280: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
127281: ELSE
127282: ---------------------------------------------------------------------------------------------------
127283: -- 4262811a Switch Sign
127300:
127301: XLA_AE_LINES_PKG.ValidateCurrentLine;
127302: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
127303:
127304: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127305: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
127306: ,p_balance_type_code => l_balance_type_code);
127307:
127308: END IF;
127407: l_tmp_amt NUMBER;
127408: l_acc_rev_natural_side_code VARCHAR2(1);
127409:
127410: l_num_entries NUMBER;
127411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127415: l_recog_line_1 NUMBER;
127408: l_acc_rev_natural_side_code VARCHAR2(1);
127409:
127410: l_num_entries NUMBER;
127411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127415: l_recog_line_1 NUMBER;
127416: l_recog_line_2 NUMBER;
127409:
127410: l_num_entries NUMBER;
127411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127415: l_recog_line_1 NUMBER;
127416: l_recog_line_2 NUMBER;
127417:
127410: l_num_entries NUMBER;
127411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127415: l_recog_line_1 NUMBER;
127416: l_recog_line_2 NUMBER;
127417:
127418: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127416: l_recog_line_2 NUMBER;
127417:
127418: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127419: l_bflow_applied_to_amt NUMBER; -- 5132302
127420: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
127421:
127422: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
127423:
127424: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
127491: l_accrual_line_num := NULL; -- 4262811
127492: l_tmp_amt := NULL; -- 4262811
127493: --
127494:
127495: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
127496: l_balance_type_code <> 'B' THEN
127497: IF NVL(p_source_5,'
127498: ') = 'Purchase Price Variance'
127499: THEN
127563: --
127564: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
127565:
127566: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
127567: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
127568:
127569: -- 4955764
127570: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
127571: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
127605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
127606:
127607: IF xla_accounting_cache_pkg.GetValueChar
127608: (p_source_code => 'LEDGER_CATEGORY_CODE'
127609: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
127610: AND l_bflow_method_code = 'PRIOR_ENTRY'
127611: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
127612: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
127613: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
127705: p_lookup_type => 'XLA_OWNER_TYPE'
127706: ,p_lookup_code => l_component_type_code
127707: )
127708: ,p_token_4 => 'PRODUCT_NAME'
127709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127713: ,p_ae_header_id => NULL
127706: ,p_lookup_code => l_component_type_code
127707: )
127708: ,p_token_4 => 'PRODUCT_NAME'
127709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127713: ,p_ae_header_id => NULL
127714: );
127707: )
127708: ,p_token_4 => 'PRODUCT_NAME'
127709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127713: ,p_ae_header_id => NULL
127714: );
127715:
127708: ,p_token_4 => 'PRODUCT_NAME'
127709: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127710: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127711: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127712: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127713: ,p_ae_header_id => NULL
127714: );
127715:
127716: IF (C_LEVEL_ERROR>= g_log_level) THEN
127739: ----------------------------------------------------------------------------------
127740: -- 4219869 Business Flow
127741: -- Update journal entry status -- Need to generate this within IF
127742: ----------------------------------------------------------------------------------
127743: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127744: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
127745: ,p_balance_type_code => l_balance_type_code
127746: );
127747:
127826:
127827: --
127828: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
127829: --
127830: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
127831: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
127832: ELSE
127833: ---------------------------------------------------------------------------------------------------
127834: -- 4262811a Switch Sign
127851:
127852: XLA_AE_LINES_PKG.ValidateCurrentLine;
127853: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
127854:
127855: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127856: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
127857: ,p_balance_type_code => l_balance_type_code);
127858:
127859: END IF;
127980: l_tmp_amt NUMBER;
127981: l_acc_rev_natural_side_code VARCHAR2(1);
127982:
127983: l_num_entries NUMBER;
127984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127988: l_recog_line_1 NUMBER;
127981: l_acc_rev_natural_side_code VARCHAR2(1);
127982:
127983: l_num_entries NUMBER;
127984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127988: l_recog_line_1 NUMBER;
127989: l_recog_line_2 NUMBER;
127982:
127983: l_num_entries NUMBER;
127984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127988: l_recog_line_1 NUMBER;
127989: l_recog_line_2 NUMBER;
127990:
127983: l_num_entries NUMBER;
127984: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127985: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127986: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127987: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127988: l_recog_line_1 NUMBER;
127989: l_recog_line_2 NUMBER;
127990:
127991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127989: l_recog_line_2 NUMBER;
127990:
127991: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127992: l_bflow_applied_to_amt NUMBER; -- 5132302
127993: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
127994:
127995: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
127996:
127997: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
128064: l_accrual_line_num := NULL; -- 4262811
128065: l_tmp_amt := NULL; -- 4262811
128066: --
128067:
128068: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
128069: l_balance_type_code <> 'B' THEN
128070: IF NVL(p_source_24,9E125) = 6
128071: THEN
128072:
128135: --
128136: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
128137:
128138: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
128139: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
128140:
128141: -- 4955764
128142: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
128143: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
128211: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
128212:
128213: IF xla_accounting_cache_pkg.GetValueChar
128214: (p_source_code => 'LEDGER_CATEGORY_CODE'
128215: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
128216: AND l_bflow_method_code = 'PRIOR_ENTRY'
128217: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
128218: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
128219: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
128311: p_lookup_type => 'XLA_OWNER_TYPE'
128312: ,p_lookup_code => l_component_type_code
128313: )
128314: ,p_token_4 => 'PRODUCT_NAME'
128315: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128316: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128317: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128318: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128319: ,p_ae_header_id => NULL
128312: ,p_lookup_code => l_component_type_code
128313: )
128314: ,p_token_4 => 'PRODUCT_NAME'
128315: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128316: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128317: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128318: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128319: ,p_ae_header_id => NULL
128320: );
128313: )
128314: ,p_token_4 => 'PRODUCT_NAME'
128315: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128316: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128317: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128318: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128319: ,p_ae_header_id => NULL
128320: );
128321:
128314: ,p_token_4 => 'PRODUCT_NAME'
128315: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128316: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128317: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128318: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128319: ,p_ae_header_id => NULL
128320: );
128321:
128322: IF (C_LEVEL_ERROR>= g_log_level) THEN
128345: ----------------------------------------------------------------------------------
128346: -- 4219869 Business Flow
128347: -- Update journal entry status -- Need to generate this within IF
128348: ----------------------------------------------------------------------------------
128349: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
128350: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
128351: ,p_balance_type_code => l_balance_type_code
128352: );
128353:
128432:
128433: --
128434: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
128435: --
128436: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
128437: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
128438: ELSE
128439: ---------------------------------------------------------------------------------------------------
128440: -- 4262811a Switch Sign
128457:
128458: XLA_AE_LINES_PKG.ValidateCurrentLine;
128459: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
128460:
128461: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
128462: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
128463: ,p_balance_type_code => l_balance_type_code);
128464:
128465: END IF;
128566: l_tmp_amt NUMBER;
128567: l_acc_rev_natural_side_code VARCHAR2(1);
128568:
128569: l_num_entries NUMBER;
128570: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128571: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128572: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128573: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128574: l_recog_line_1 NUMBER;
128567: l_acc_rev_natural_side_code VARCHAR2(1);
128568:
128569: l_num_entries NUMBER;
128570: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128571: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128572: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128573: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128574: l_recog_line_1 NUMBER;
128575: l_recog_line_2 NUMBER;
128568:
128569: l_num_entries NUMBER;
128570: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128571: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128572: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128573: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128574: l_recog_line_1 NUMBER;
128575: l_recog_line_2 NUMBER;
128576:
128569: l_num_entries NUMBER;
128570: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128571: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128572: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128573: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128574: l_recog_line_1 NUMBER;
128575: l_recog_line_2 NUMBER;
128576:
128577: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128575: l_recog_line_2 NUMBER;
128576:
128577: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128578: l_bflow_applied_to_amt NUMBER; -- 5132302
128579: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
128580:
128581: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
128582:
128583: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
128650: l_accrual_line_num := NULL; -- 4262811
128651: l_tmp_amt := NULL; -- 4262811
128652: --
128653:
128654: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
128655: l_balance_type_code <> 'B' THEN
128656: IF NVL(p_source_24,9E125) = 6
128657: THEN
128658:
128721: --
128722: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
128723:
128724: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
128725: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
128726:
128727: -- 4955764
128728: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
128729: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
128765: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
128766:
128767: IF xla_accounting_cache_pkg.GetValueChar
128768: (p_source_code => 'LEDGER_CATEGORY_CODE'
128769: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
128770: AND l_bflow_method_code = 'PRIOR_ENTRY'
128771: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
128772: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
128773: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
128865: p_lookup_type => 'XLA_OWNER_TYPE'
128866: ,p_lookup_code => l_component_type_code
128867: )
128868: ,p_token_4 => 'PRODUCT_NAME'
128869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128873: ,p_ae_header_id => NULL
128866: ,p_lookup_code => l_component_type_code
128867: )
128868: ,p_token_4 => 'PRODUCT_NAME'
128869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128873: ,p_ae_header_id => NULL
128874: );
128867: )
128868: ,p_token_4 => 'PRODUCT_NAME'
128869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128873: ,p_ae_header_id => NULL
128874: );
128875:
128868: ,p_token_4 => 'PRODUCT_NAME'
128869: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128870: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128871: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128872: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128873: ,p_ae_header_id => NULL
128874: );
128875:
128876: IF (C_LEVEL_ERROR>= g_log_level) THEN
128899: ----------------------------------------------------------------------------------
128900: -- 4219869 Business Flow
128901: -- Update journal entry status -- Need to generate this within IF
128902: ----------------------------------------------------------------------------------
128903: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
128904: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
128905: ,p_balance_type_code => l_balance_type_code
128906: );
128907:
128986:
128987: --
128988: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
128989: --
128990: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
128991: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
128992: ELSE
128993: ---------------------------------------------------------------------------------------------------
128994: -- 4262811a Switch Sign
129011:
129012: XLA_AE_LINES_PKG.ValidateCurrentLine;
129013: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
129014:
129015: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129016: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
129017: ,p_balance_type_code => l_balance_type_code);
129018:
129019: END IF;
129118: l_tmp_amt NUMBER;
129119: l_acc_rev_natural_side_code VARCHAR2(1);
129120:
129121: l_num_entries NUMBER;
129122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129126: l_recog_line_1 NUMBER;
129119: l_acc_rev_natural_side_code VARCHAR2(1);
129120:
129121: l_num_entries NUMBER;
129122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129126: l_recog_line_1 NUMBER;
129127: l_recog_line_2 NUMBER;
129120:
129121: l_num_entries NUMBER;
129122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129126: l_recog_line_1 NUMBER;
129127: l_recog_line_2 NUMBER;
129128:
129121: l_num_entries NUMBER;
129122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129126: l_recog_line_1 NUMBER;
129127: l_recog_line_2 NUMBER;
129128:
129129: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129127: l_recog_line_2 NUMBER;
129128:
129129: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129130: l_bflow_applied_to_amt NUMBER; -- 5132302
129131: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
129132:
129133: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
129134:
129135: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
129202: l_accrual_line_num := NULL; -- 4262811
129203: l_tmp_amt := NULL; -- 4262811
129204: --
129205:
129206: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
129207: l_balance_type_code <> 'B' THEN
129208: IF NVL(p_source_24,9E125) = 5
129209: THEN
129210:
129273: --
129274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
129275:
129276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
129277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
129278:
129279: -- 4955764
129280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
129281: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
129317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
129318:
129319: IF xla_accounting_cache_pkg.GetValueChar
129320: (p_source_code => 'LEDGER_CATEGORY_CODE'
129321: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
129322: AND l_bflow_method_code = 'PRIOR_ENTRY'
129323: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
129324: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
129325: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
129417: p_lookup_type => 'XLA_OWNER_TYPE'
129418: ,p_lookup_code => l_component_type_code
129419: )
129420: ,p_token_4 => 'PRODUCT_NAME'
129421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129425: ,p_ae_header_id => NULL
129418: ,p_lookup_code => l_component_type_code
129419: )
129420: ,p_token_4 => 'PRODUCT_NAME'
129421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129425: ,p_ae_header_id => NULL
129426: );
129419: )
129420: ,p_token_4 => 'PRODUCT_NAME'
129421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129425: ,p_ae_header_id => NULL
129426: );
129427:
129420: ,p_token_4 => 'PRODUCT_NAME'
129421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129425: ,p_ae_header_id => NULL
129426: );
129427:
129428: IF (C_LEVEL_ERROR>= g_log_level) THEN
129451: ----------------------------------------------------------------------------------
129452: -- 4219869 Business Flow
129453: -- Update journal entry status -- Need to generate this within IF
129454: ----------------------------------------------------------------------------------
129455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
129457: ,p_balance_type_code => l_balance_type_code
129458: );
129459:
129538:
129539: --
129540: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
129541: --
129542: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
129543: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
129544: ELSE
129545: ---------------------------------------------------------------------------------------------------
129546: -- 4262811a Switch Sign
129563:
129564: XLA_AE_LINES_PKG.ValidateCurrentLine;
129565: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
129566:
129567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
129569: ,p_balance_type_code => l_balance_type_code);
129570:
129571: END IF;
129692: l_tmp_amt NUMBER;
129693: l_acc_rev_natural_side_code VARCHAR2(1);
129694:
129695: l_num_entries NUMBER;
129696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129700: l_recog_line_1 NUMBER;
129693: l_acc_rev_natural_side_code VARCHAR2(1);
129694:
129695: l_num_entries NUMBER;
129696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129700: l_recog_line_1 NUMBER;
129701: l_recog_line_2 NUMBER;
129694:
129695: l_num_entries NUMBER;
129696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129700: l_recog_line_1 NUMBER;
129701: l_recog_line_2 NUMBER;
129702:
129695: l_num_entries NUMBER;
129696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129700: l_recog_line_1 NUMBER;
129701: l_recog_line_2 NUMBER;
129702:
129703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129701: l_recog_line_2 NUMBER;
129702:
129703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129704: l_bflow_applied_to_amt NUMBER; -- 5132302
129705: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
129706:
129707: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
129708:
129709: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
129776: l_accrual_line_num := NULL; -- 4262811
129777: l_tmp_amt := NULL; -- 4262811
129778: --
129779:
129780: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
129781: l_balance_type_code <> 'B' THEN
129782: IF NVL(p_source_24,9E125) = 5
129783: THEN
129784:
129847: --
129848: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
129849:
129850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
129851: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
129852:
129853: -- 4955764
129854: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
129855: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
129923: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
129924:
129925: IF xla_accounting_cache_pkg.GetValueChar
129926: (p_source_code => 'LEDGER_CATEGORY_CODE'
129927: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
129928: AND l_bflow_method_code = 'PRIOR_ENTRY'
129929: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
129930: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
129931: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
130023: p_lookup_type => 'XLA_OWNER_TYPE'
130024: ,p_lookup_code => l_component_type_code
130025: )
130026: ,p_token_4 => 'PRODUCT_NAME'
130027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130031: ,p_ae_header_id => NULL
130024: ,p_lookup_code => l_component_type_code
130025: )
130026: ,p_token_4 => 'PRODUCT_NAME'
130027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130031: ,p_ae_header_id => NULL
130032: );
130025: )
130026: ,p_token_4 => 'PRODUCT_NAME'
130027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130031: ,p_ae_header_id => NULL
130032: );
130033:
130026: ,p_token_4 => 'PRODUCT_NAME'
130027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130031: ,p_ae_header_id => NULL
130032: );
130033:
130034: IF (C_LEVEL_ERROR>= g_log_level) THEN
130057: ----------------------------------------------------------------------------------
130058: -- 4219869 Business Flow
130059: -- Update journal entry status -- Need to generate this within IF
130060: ----------------------------------------------------------------------------------
130061: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130062: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
130063: ,p_balance_type_code => l_balance_type_code
130064: );
130065:
130144:
130145: --
130146: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
130147: --
130148: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
130149: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
130150: ELSE
130151: ---------------------------------------------------------------------------------------------------
130152: -- 4262811a Switch Sign
130169:
130170: XLA_AE_LINES_PKG.ValidateCurrentLine;
130171: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
130172:
130173: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130174: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
130175: ,p_balance_type_code => l_balance_type_code);
130176:
130177: END IF;
130276: l_tmp_amt NUMBER;
130277: l_acc_rev_natural_side_code VARCHAR2(1);
130278:
130279: l_num_entries NUMBER;
130280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130284: l_recog_line_1 NUMBER;
130277: l_acc_rev_natural_side_code VARCHAR2(1);
130278:
130279: l_num_entries NUMBER;
130280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130284: l_recog_line_1 NUMBER;
130285: l_recog_line_2 NUMBER;
130278:
130279: l_num_entries NUMBER;
130280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130284: l_recog_line_1 NUMBER;
130285: l_recog_line_2 NUMBER;
130286:
130279: l_num_entries NUMBER;
130280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130284: l_recog_line_1 NUMBER;
130285: l_recog_line_2 NUMBER;
130286:
130287: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130285: l_recog_line_2 NUMBER;
130286:
130287: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130288: l_bflow_applied_to_amt NUMBER; -- 5132302
130289: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
130290:
130291: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
130292:
130293: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
130360: l_accrual_line_num := NULL; -- 4262811
130361: l_tmp_amt := NULL; -- 4262811
130362: --
130363:
130364: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
130365: l_balance_type_code <> 'B' THEN
130366: IF NVL(p_source_5,'
130367: ') = 'Receiving Inspection'
130368: THEN
130432: --
130433: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
130434:
130435: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
130436: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
130437:
130438: -- 4955764
130439: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
130440: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
130474: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
130475:
130476: IF xla_accounting_cache_pkg.GetValueChar
130477: (p_source_code => 'LEDGER_CATEGORY_CODE'
130478: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
130479: AND l_bflow_method_code = 'PRIOR_ENTRY'
130480: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
130481: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
130482: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
130574: p_lookup_type => 'XLA_OWNER_TYPE'
130575: ,p_lookup_code => l_component_type_code
130576: )
130577: ,p_token_4 => 'PRODUCT_NAME'
130578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130582: ,p_ae_header_id => NULL
130575: ,p_lookup_code => l_component_type_code
130576: )
130577: ,p_token_4 => 'PRODUCT_NAME'
130578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130582: ,p_ae_header_id => NULL
130583: );
130576: )
130577: ,p_token_4 => 'PRODUCT_NAME'
130578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130582: ,p_ae_header_id => NULL
130583: );
130584:
130577: ,p_token_4 => 'PRODUCT_NAME'
130578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130582: ,p_ae_header_id => NULL
130583: );
130584:
130585: IF (C_LEVEL_ERROR>= g_log_level) THEN
130608: ----------------------------------------------------------------------------------
130609: -- 4219869 Business Flow
130610: -- Update journal entry status -- Need to generate this within IF
130611: ----------------------------------------------------------------------------------
130612: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130613: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
130614: ,p_balance_type_code => l_balance_type_code
130615: );
130616:
130695:
130696: --
130697: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
130698: --
130699: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
130700: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
130701: ELSE
130702: ---------------------------------------------------------------------------------------------------
130703: -- 4262811a Switch Sign
130720:
130721: XLA_AE_LINES_PKG.ValidateCurrentLine;
130722: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
130723:
130724: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130725: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
130726: ,p_balance_type_code => l_balance_type_code);
130727:
130728: END IF;
130829: l_tmp_amt NUMBER;
130830: l_acc_rev_natural_side_code VARCHAR2(1);
130831:
130832: l_num_entries NUMBER;
130833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130837: l_recog_line_1 NUMBER;
130830: l_acc_rev_natural_side_code VARCHAR2(1);
130831:
130832: l_num_entries NUMBER;
130833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130837: l_recog_line_1 NUMBER;
130838: l_recog_line_2 NUMBER;
130831:
130832: l_num_entries NUMBER;
130833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130837: l_recog_line_1 NUMBER;
130838: l_recog_line_2 NUMBER;
130839:
130832: l_num_entries NUMBER;
130833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130837: l_recog_line_1 NUMBER;
130838: l_recog_line_2 NUMBER;
130839:
130840: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130838: l_recog_line_2 NUMBER;
130839:
130840: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130841: l_bflow_applied_to_amt NUMBER; -- 5132302
130842: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
130843:
130844: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
130845:
130846: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
130913: l_accrual_line_num := NULL; -- 4262811
130914: l_tmp_amt := NULL; -- 4262811
130915: --
130916:
130917: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
130918: l_balance_type_code <> 'B' THEN
130919: IF NVL(p_source_5,'
130920: ') = 'Receiving Inspection'
130921: THEN
130985: --
130986: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
130987:
130988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
130989: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
130990:
130991: -- 4955764
130992: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
130993: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
131029: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
131030:
131031: IF xla_accounting_cache_pkg.GetValueChar
131032: (p_source_code => 'LEDGER_CATEGORY_CODE'
131033: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
131034: AND l_bflow_method_code = 'PRIOR_ENTRY'
131035: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
131036: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
131037: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
131129: p_lookup_type => 'XLA_OWNER_TYPE'
131130: ,p_lookup_code => l_component_type_code
131131: )
131132: ,p_token_4 => 'PRODUCT_NAME'
131133: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131134: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131135: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131136: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131137: ,p_ae_header_id => NULL
131130: ,p_lookup_code => l_component_type_code
131131: )
131132: ,p_token_4 => 'PRODUCT_NAME'
131133: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131134: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131135: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131136: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131137: ,p_ae_header_id => NULL
131138: );
131131: )
131132: ,p_token_4 => 'PRODUCT_NAME'
131133: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131134: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131135: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131136: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131137: ,p_ae_header_id => NULL
131138: );
131139:
131132: ,p_token_4 => 'PRODUCT_NAME'
131133: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131134: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131135: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131136: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131137: ,p_ae_header_id => NULL
131138: );
131139:
131140: IF (C_LEVEL_ERROR>= g_log_level) THEN
131163: ----------------------------------------------------------------------------------
131164: -- 4219869 Business Flow
131165: -- Update journal entry status -- Need to generate this within IF
131166: ----------------------------------------------------------------------------------
131167: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131168: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
131169: ,p_balance_type_code => l_balance_type_code
131170: );
131171:
131250:
131251: --
131252: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
131253: --
131254: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
131255: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
131256: ELSE
131257: ---------------------------------------------------------------------------------------------------
131258: -- 4262811a Switch Sign
131275:
131276: XLA_AE_LINES_PKG.ValidateCurrentLine;
131277: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
131278:
131279: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131280: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
131281: ,p_balance_type_code => l_balance_type_code);
131282:
131283: END IF;
131384: l_tmp_amt NUMBER;
131385: l_acc_rev_natural_side_code VARCHAR2(1);
131386:
131387: l_num_entries NUMBER;
131388: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131389: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131390: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131391: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131392: l_recog_line_1 NUMBER;
131385: l_acc_rev_natural_side_code VARCHAR2(1);
131386:
131387: l_num_entries NUMBER;
131388: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131389: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131390: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131391: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131392: l_recog_line_1 NUMBER;
131393: l_recog_line_2 NUMBER;
131386:
131387: l_num_entries NUMBER;
131388: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131389: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131390: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131391: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131392: l_recog_line_1 NUMBER;
131393: l_recog_line_2 NUMBER;
131394:
131387: l_num_entries NUMBER;
131388: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131389: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131390: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131391: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131392: l_recog_line_1 NUMBER;
131393: l_recog_line_2 NUMBER;
131394:
131395: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131393: l_recog_line_2 NUMBER;
131394:
131395: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131396: l_bflow_applied_to_amt NUMBER; -- 5132302
131397: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
131398:
131399: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
131400:
131401: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
131468: l_accrual_line_num := NULL; -- 4262811
131469: l_tmp_amt := NULL; -- 4262811
131470: --
131471:
131472: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
131473: l_balance_type_code <> 'B' THEN
131474: IF NVL(p_source_5,'
131475: ') = 'Receiving Inspection'
131476: THEN
131540: --
131541: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
131542:
131543: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
131544: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
131545:
131546: -- 4955764
131547: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
131548: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
131584: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
131585:
131586: IF xla_accounting_cache_pkg.GetValueChar
131587: (p_source_code => 'LEDGER_CATEGORY_CODE'
131588: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
131589: AND l_bflow_method_code = 'PRIOR_ENTRY'
131590: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
131591: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
131592: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
131684: p_lookup_type => 'XLA_OWNER_TYPE'
131685: ,p_lookup_code => l_component_type_code
131686: )
131687: ,p_token_4 => 'PRODUCT_NAME'
131688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131692: ,p_ae_header_id => NULL
131685: ,p_lookup_code => l_component_type_code
131686: )
131687: ,p_token_4 => 'PRODUCT_NAME'
131688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131692: ,p_ae_header_id => NULL
131693: );
131686: )
131687: ,p_token_4 => 'PRODUCT_NAME'
131688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131692: ,p_ae_header_id => NULL
131693: );
131694:
131687: ,p_token_4 => 'PRODUCT_NAME'
131688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131692: ,p_ae_header_id => NULL
131693: );
131694:
131695: IF (C_LEVEL_ERROR>= g_log_level) THEN
131718: ----------------------------------------------------------------------------------
131719: -- 4219869 Business Flow
131720: -- Update journal entry status -- Need to generate this within IF
131721: ----------------------------------------------------------------------------------
131722: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131723: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
131724: ,p_balance_type_code => l_balance_type_code
131725: );
131726:
131805:
131806: --
131807: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
131808: --
131809: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
131810: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
131811: ELSE
131812: ---------------------------------------------------------------------------------------------------
131813: -- 4262811a Switch Sign
131830:
131831: XLA_AE_LINES_PKG.ValidateCurrentLine;
131832: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
131833:
131834: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131835: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
131836: ,p_balance_type_code => l_balance_type_code);
131837:
131838: END IF;
131939: l_tmp_amt NUMBER;
131940: l_acc_rev_natural_side_code VARCHAR2(1);
131941:
131942: l_num_entries NUMBER;
131943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131947: l_recog_line_1 NUMBER;
131940: l_acc_rev_natural_side_code VARCHAR2(1);
131941:
131942: l_num_entries NUMBER;
131943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131947: l_recog_line_1 NUMBER;
131948: l_recog_line_2 NUMBER;
131941:
131942: l_num_entries NUMBER;
131943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131947: l_recog_line_1 NUMBER;
131948: l_recog_line_2 NUMBER;
131949:
131942: l_num_entries NUMBER;
131943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131947: l_recog_line_1 NUMBER;
131948: l_recog_line_2 NUMBER;
131949:
131950: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131948: l_recog_line_2 NUMBER;
131949:
131950: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131951: l_bflow_applied_to_amt NUMBER; -- 5132302
131952: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
131953:
131954: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
131955:
131956: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
132023: l_accrual_line_num := NULL; -- 4262811
132024: l_tmp_amt := NULL; -- 4262811
132025: --
132026:
132027: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
132028: l_balance_type_code <> 'B' THEN
132029: IF NVL(p_source_5,'
132030: ') = 'Receiving Inspection'
132031: THEN
132095: --
132096: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
132097:
132098: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
132099: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
132100:
132101: -- 4955764
132102: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
132103: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
132139: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
132140:
132141: IF xla_accounting_cache_pkg.GetValueChar
132142: (p_source_code => 'LEDGER_CATEGORY_CODE'
132143: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
132144: AND l_bflow_method_code = 'PRIOR_ENTRY'
132145: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
132146: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
132147: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
132239: p_lookup_type => 'XLA_OWNER_TYPE'
132240: ,p_lookup_code => l_component_type_code
132241: )
132242: ,p_token_4 => 'PRODUCT_NAME'
132243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132247: ,p_ae_header_id => NULL
132240: ,p_lookup_code => l_component_type_code
132241: )
132242: ,p_token_4 => 'PRODUCT_NAME'
132243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132247: ,p_ae_header_id => NULL
132248: );
132241: )
132242: ,p_token_4 => 'PRODUCT_NAME'
132243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132247: ,p_ae_header_id => NULL
132248: );
132249:
132242: ,p_token_4 => 'PRODUCT_NAME'
132243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132247: ,p_ae_header_id => NULL
132248: );
132249:
132250: IF (C_LEVEL_ERROR>= g_log_level) THEN
132273: ----------------------------------------------------------------------------------
132274: -- 4219869 Business Flow
132275: -- Update journal entry status -- Need to generate this within IF
132276: ----------------------------------------------------------------------------------
132277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132278: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
132279: ,p_balance_type_code => l_balance_type_code
132280: );
132281:
132360:
132361: --
132362: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
132363: --
132364: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
132365: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
132366: ELSE
132367: ---------------------------------------------------------------------------------------------------
132368: -- 4262811a Switch Sign
132385:
132386: XLA_AE_LINES_PKG.ValidateCurrentLine;
132387: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
132388:
132389: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132390: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
132391: ,p_balance_type_code => l_balance_type_code);
132392:
132393: END IF;
132492: l_tmp_amt NUMBER;
132493: l_acc_rev_natural_side_code VARCHAR2(1);
132494:
132495: l_num_entries NUMBER;
132496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132500: l_recog_line_1 NUMBER;
132493: l_acc_rev_natural_side_code VARCHAR2(1);
132494:
132495: l_num_entries NUMBER;
132496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132500: l_recog_line_1 NUMBER;
132501: l_recog_line_2 NUMBER;
132494:
132495: l_num_entries NUMBER;
132496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132500: l_recog_line_1 NUMBER;
132501: l_recog_line_2 NUMBER;
132502:
132495: l_num_entries NUMBER;
132496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132500: l_recog_line_1 NUMBER;
132501: l_recog_line_2 NUMBER;
132502:
132503: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
132501: l_recog_line_2 NUMBER;
132502:
132503: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
132504: l_bflow_applied_to_amt NUMBER; -- 5132302
132505: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
132506:
132507: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
132508:
132509: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
132576: l_accrual_line_num := NULL; -- 4262811
132577: l_tmp_amt := NULL; -- 4262811
132578: --
132579:
132580: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
132581: l_balance_type_code <> 'B' THEN
132582: IF NVL(p_source_5,'
132583: ') = 'Receiving Inspection'
132584: THEN
132648: --
132649: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
132650:
132651: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
132652: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
132653:
132654: -- 4955764
132655: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
132656: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
132692: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
132693:
132694: IF xla_accounting_cache_pkg.GetValueChar
132695: (p_source_code => 'LEDGER_CATEGORY_CODE'
132696: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
132697: AND l_bflow_method_code = 'PRIOR_ENTRY'
132698: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
132699: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
132700: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
132792: p_lookup_type => 'XLA_OWNER_TYPE'
132793: ,p_lookup_code => l_component_type_code
132794: )
132795: ,p_token_4 => 'PRODUCT_NAME'
132796: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132797: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132798: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132799: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132800: ,p_ae_header_id => NULL
132793: ,p_lookup_code => l_component_type_code
132794: )
132795: ,p_token_4 => 'PRODUCT_NAME'
132796: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132797: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132798: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132799: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132800: ,p_ae_header_id => NULL
132801: );
132794: )
132795: ,p_token_4 => 'PRODUCT_NAME'
132796: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132797: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132798: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132799: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132800: ,p_ae_header_id => NULL
132801: );
132802:
132795: ,p_token_4 => 'PRODUCT_NAME'
132796: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132797: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132798: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132799: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132800: ,p_ae_header_id => NULL
132801: );
132802:
132803: IF (C_LEVEL_ERROR>= g_log_level) THEN
132826: ----------------------------------------------------------------------------------
132827: -- 4219869 Business Flow
132828: -- Update journal entry status -- Need to generate this within IF
132829: ----------------------------------------------------------------------------------
132830: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132831: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
132832: ,p_balance_type_code => l_balance_type_code
132833: );
132834:
132913:
132914: --
132915: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
132916: --
132917: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
132918: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
132919: ELSE
132920: ---------------------------------------------------------------------------------------------------
132921: -- 4262811a Switch Sign
132938:
132939: XLA_AE_LINES_PKG.ValidateCurrentLine;
132940: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
132941:
132942: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132943: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
132944: ,p_balance_type_code => l_balance_type_code);
132945:
132946: END IF;
133067: l_tmp_amt NUMBER;
133068: l_acc_rev_natural_side_code VARCHAR2(1);
133069:
133070: l_num_entries NUMBER;
133071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133075: l_recog_line_1 NUMBER;
133068: l_acc_rev_natural_side_code VARCHAR2(1);
133069:
133070: l_num_entries NUMBER;
133071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133075: l_recog_line_1 NUMBER;
133076: l_recog_line_2 NUMBER;
133069:
133070: l_num_entries NUMBER;
133071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133075: l_recog_line_1 NUMBER;
133076: l_recog_line_2 NUMBER;
133077:
133070: l_num_entries NUMBER;
133071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133075: l_recog_line_1 NUMBER;
133076: l_recog_line_2 NUMBER;
133077:
133078: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133076: l_recog_line_2 NUMBER;
133077:
133078: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133079: l_bflow_applied_to_amt NUMBER; -- 5132302
133080: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
133081:
133082: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
133083:
133084: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
133151: l_accrual_line_num := NULL; -- 4262811
133152: l_tmp_amt := NULL; -- 4262811
133153: --
133154:
133155: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
133156: l_balance_type_code <> 'B' THEN
133157: IF NVL(p_source_5,'
133158: ') = 'Receiving Inspection'
133159: THEN
133223: --
133224: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
133225:
133226: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
133227: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
133228:
133229: -- 4955764
133230: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
133231: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
133299: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
133300:
133301: IF xla_accounting_cache_pkg.GetValueChar
133302: (p_source_code => 'LEDGER_CATEGORY_CODE'
133303: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
133304: AND l_bflow_method_code = 'PRIOR_ENTRY'
133305: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
133306: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
133307: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
133399: p_lookup_type => 'XLA_OWNER_TYPE'
133400: ,p_lookup_code => l_component_type_code
133401: )
133402: ,p_token_4 => 'PRODUCT_NAME'
133403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133407: ,p_ae_header_id => NULL
133400: ,p_lookup_code => l_component_type_code
133401: )
133402: ,p_token_4 => 'PRODUCT_NAME'
133403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133407: ,p_ae_header_id => NULL
133408: );
133401: )
133402: ,p_token_4 => 'PRODUCT_NAME'
133403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133407: ,p_ae_header_id => NULL
133408: );
133409:
133402: ,p_token_4 => 'PRODUCT_NAME'
133403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133407: ,p_ae_header_id => NULL
133408: );
133409:
133410: IF (C_LEVEL_ERROR>= g_log_level) THEN
133433: ----------------------------------------------------------------------------------
133434: -- 4219869 Business Flow
133435: -- Update journal entry status -- Need to generate this within IF
133436: ----------------------------------------------------------------------------------
133437: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133438: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
133439: ,p_balance_type_code => l_balance_type_code
133440: );
133441:
133520:
133521: --
133522: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
133523: --
133524: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
133525: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
133526: ELSE
133527: ---------------------------------------------------------------------------------------------------
133528: -- 4262811a Switch Sign
133545:
133546: XLA_AE_LINES_PKG.ValidateCurrentLine;
133547: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
133548:
133549: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133550: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
133551: ,p_balance_type_code => l_balance_type_code);
133552:
133553: END IF;
133652: l_tmp_amt NUMBER;
133653: l_acc_rev_natural_side_code VARCHAR2(1);
133654:
133655: l_num_entries NUMBER;
133656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133660: l_recog_line_1 NUMBER;
133653: l_acc_rev_natural_side_code VARCHAR2(1);
133654:
133655: l_num_entries NUMBER;
133656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133660: l_recog_line_1 NUMBER;
133661: l_recog_line_2 NUMBER;
133654:
133655: l_num_entries NUMBER;
133656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133660: l_recog_line_1 NUMBER;
133661: l_recog_line_2 NUMBER;
133662:
133655: l_num_entries NUMBER;
133656: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133657: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133658: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133659: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133660: l_recog_line_1 NUMBER;
133661: l_recog_line_2 NUMBER;
133662:
133663: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133661: l_recog_line_2 NUMBER;
133662:
133663: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133664: l_bflow_applied_to_amt NUMBER; -- 5132302
133665: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
133666:
133667: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
133668:
133669: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
133736: l_accrual_line_num := NULL; -- 4262811
133737: l_tmp_amt := NULL; -- 4262811
133738: --
133739:
133740: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
133741: l_balance_type_code <> 'B' THEN
133742: IF NVL(p_source_24,9E125) = 4
133743: THEN
133744:
133807: --
133808: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
133809:
133810: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
133811: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
133812:
133813: -- 4955764
133814: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
133815: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
133851: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
133852:
133853: IF xla_accounting_cache_pkg.GetValueChar
133854: (p_source_code => 'LEDGER_CATEGORY_CODE'
133855: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
133856: AND l_bflow_method_code = 'PRIOR_ENTRY'
133857: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
133858: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
133859: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
133951: p_lookup_type => 'XLA_OWNER_TYPE'
133952: ,p_lookup_code => l_component_type_code
133953: )
133954: ,p_token_4 => 'PRODUCT_NAME'
133955: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133956: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133957: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133958: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133959: ,p_ae_header_id => NULL
133952: ,p_lookup_code => l_component_type_code
133953: )
133954: ,p_token_4 => 'PRODUCT_NAME'
133955: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133956: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133957: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133958: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133959: ,p_ae_header_id => NULL
133960: );
133953: )
133954: ,p_token_4 => 'PRODUCT_NAME'
133955: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133956: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133957: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133958: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133959: ,p_ae_header_id => NULL
133960: );
133961:
133954: ,p_token_4 => 'PRODUCT_NAME'
133955: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133956: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133957: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133958: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133959: ,p_ae_header_id => NULL
133960: );
133961:
133962: IF (C_LEVEL_ERROR>= g_log_level) THEN
133985: ----------------------------------------------------------------------------------
133986: -- 4219869 Business Flow
133987: -- Update journal entry status -- Need to generate this within IF
133988: ----------------------------------------------------------------------------------
133989: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133990: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
133991: ,p_balance_type_code => l_balance_type_code
133992: );
133993:
134072:
134073: --
134074: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
134075: --
134076: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
134077: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
134078: ELSE
134079: ---------------------------------------------------------------------------------------------------
134080: -- 4262811a Switch Sign
134097:
134098: XLA_AE_LINES_PKG.ValidateCurrentLine;
134099: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
134100:
134101: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134102: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
134103: ,p_balance_type_code => l_balance_type_code);
134104:
134105: END IF;
134206: l_tmp_amt NUMBER;
134207: l_acc_rev_natural_side_code VARCHAR2(1);
134208:
134209: l_num_entries NUMBER;
134210: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134211: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134212: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134213: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134214: l_recog_line_1 NUMBER;
134207: l_acc_rev_natural_side_code VARCHAR2(1);
134208:
134209: l_num_entries NUMBER;
134210: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134211: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134212: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134213: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134214: l_recog_line_1 NUMBER;
134215: l_recog_line_2 NUMBER;
134208:
134209: l_num_entries NUMBER;
134210: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134211: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134212: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134213: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134214: l_recog_line_1 NUMBER;
134215: l_recog_line_2 NUMBER;
134216:
134209: l_num_entries NUMBER;
134210: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134211: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134212: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134213: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134214: l_recog_line_1 NUMBER;
134215: l_recog_line_2 NUMBER;
134216:
134217: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134215: l_recog_line_2 NUMBER;
134216:
134217: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134218: l_bflow_applied_to_amt NUMBER; -- 5132302
134219: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
134220:
134221: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
134222:
134223: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
134290: l_accrual_line_num := NULL; -- 4262811
134291: l_tmp_amt := NULL; -- 4262811
134292: --
134293:
134294: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
134295: l_balance_type_code <> 'B' THEN
134296: IF NVL(p_source_24,9E125) = 4
134297: THEN
134298:
134361: --
134362: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
134363:
134364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
134365: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
134366:
134367: -- 4955764
134368: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
134369: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
134405: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
134406:
134407: IF xla_accounting_cache_pkg.GetValueChar
134408: (p_source_code => 'LEDGER_CATEGORY_CODE'
134409: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
134410: AND l_bflow_method_code = 'PRIOR_ENTRY'
134411: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
134412: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
134413: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
134505: p_lookup_type => 'XLA_OWNER_TYPE'
134506: ,p_lookup_code => l_component_type_code
134507: )
134508: ,p_token_4 => 'PRODUCT_NAME'
134509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134513: ,p_ae_header_id => NULL
134506: ,p_lookup_code => l_component_type_code
134507: )
134508: ,p_token_4 => 'PRODUCT_NAME'
134509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134513: ,p_ae_header_id => NULL
134514: );
134507: )
134508: ,p_token_4 => 'PRODUCT_NAME'
134509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134513: ,p_ae_header_id => NULL
134514: );
134515:
134508: ,p_token_4 => 'PRODUCT_NAME'
134509: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134510: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134511: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134512: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134513: ,p_ae_header_id => NULL
134514: );
134515:
134516: IF (C_LEVEL_ERROR>= g_log_level) THEN
134539: ----------------------------------------------------------------------------------
134540: -- 4219869 Business Flow
134541: -- Update journal entry status -- Need to generate this within IF
134542: ----------------------------------------------------------------------------------
134543: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134544: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
134545: ,p_balance_type_code => l_balance_type_code
134546: );
134547:
134626:
134627: --
134628: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
134629: --
134630: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
134631: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
134632: ELSE
134633: ---------------------------------------------------------------------------------------------------
134634: -- 4262811a Switch Sign
134651:
134652: XLA_AE_LINES_PKG.ValidateCurrentLine;
134653: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
134654:
134655: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134656: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
134657: ,p_balance_type_code => l_balance_type_code);
134658:
134659: END IF;
134760: l_tmp_amt NUMBER;
134761: l_acc_rev_natural_side_code VARCHAR2(1);
134762:
134763: l_num_entries NUMBER;
134764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134768: l_recog_line_1 NUMBER;
134761: l_acc_rev_natural_side_code VARCHAR2(1);
134762:
134763: l_num_entries NUMBER;
134764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134768: l_recog_line_1 NUMBER;
134769: l_recog_line_2 NUMBER;
134762:
134763: l_num_entries NUMBER;
134764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134768: l_recog_line_1 NUMBER;
134769: l_recog_line_2 NUMBER;
134770:
134763: l_num_entries NUMBER;
134764: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134765: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134766: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134767: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134768: l_recog_line_1 NUMBER;
134769: l_recog_line_2 NUMBER;
134770:
134771: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134769: l_recog_line_2 NUMBER;
134770:
134771: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134772: l_bflow_applied_to_amt NUMBER; -- 5132302
134773: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
134774:
134775: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
134776:
134777: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
134844: l_accrual_line_num := NULL; -- 4262811
134845: l_tmp_amt := NULL; -- 4262811
134846: --
134847:
134848: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
134849: l_balance_type_code <> 'B' THEN
134850: IF NVL(p_source_24,9E125) = 6
134851: THEN
134852:
134915: --
134916: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
134917:
134918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
134919: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
134920:
134921: -- 4955764
134922: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
134923: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
134959: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
134960:
134961: IF xla_accounting_cache_pkg.GetValueChar
134962: (p_source_code => 'LEDGER_CATEGORY_CODE'
134963: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
134964: AND l_bflow_method_code = 'PRIOR_ENTRY'
134965: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
134966: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
134967: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
135059: p_lookup_type => 'XLA_OWNER_TYPE'
135060: ,p_lookup_code => l_component_type_code
135061: )
135062: ,p_token_4 => 'PRODUCT_NAME'
135063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135067: ,p_ae_header_id => NULL
135060: ,p_lookup_code => l_component_type_code
135061: )
135062: ,p_token_4 => 'PRODUCT_NAME'
135063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135067: ,p_ae_header_id => NULL
135068: );
135061: )
135062: ,p_token_4 => 'PRODUCT_NAME'
135063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135067: ,p_ae_header_id => NULL
135068: );
135069:
135062: ,p_token_4 => 'PRODUCT_NAME'
135063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135067: ,p_ae_header_id => NULL
135068: );
135069:
135070: IF (C_LEVEL_ERROR>= g_log_level) THEN
135093: ----------------------------------------------------------------------------------
135094: -- 4219869 Business Flow
135095: -- Update journal entry status -- Need to generate this within IF
135096: ----------------------------------------------------------------------------------
135097: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135098: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
135099: ,p_balance_type_code => l_balance_type_code
135100: );
135101:
135180:
135181: --
135182: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
135183: --
135184: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
135185: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
135186: ELSE
135187: ---------------------------------------------------------------------------------------------------
135188: -- 4262811a Switch Sign
135205:
135206: XLA_AE_LINES_PKG.ValidateCurrentLine;
135207: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
135208:
135209: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135210: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
135211: ,p_balance_type_code => l_balance_type_code);
135212:
135213: END IF;
135314: l_tmp_amt NUMBER;
135315: l_acc_rev_natural_side_code VARCHAR2(1);
135316:
135317: l_num_entries NUMBER;
135318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135322: l_recog_line_1 NUMBER;
135315: l_acc_rev_natural_side_code VARCHAR2(1);
135316:
135317: l_num_entries NUMBER;
135318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135322: l_recog_line_1 NUMBER;
135323: l_recog_line_2 NUMBER;
135316:
135317: l_num_entries NUMBER;
135318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135322: l_recog_line_1 NUMBER;
135323: l_recog_line_2 NUMBER;
135324:
135317: l_num_entries NUMBER;
135318: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135319: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135320: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135321: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135322: l_recog_line_1 NUMBER;
135323: l_recog_line_2 NUMBER;
135324:
135325: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135323: l_recog_line_2 NUMBER;
135324:
135325: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135326: l_bflow_applied_to_amt NUMBER; -- 5132302
135327: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
135328:
135329: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
135330:
135331: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
135398: l_accrual_line_num := NULL; -- 4262811
135399: l_tmp_amt := NULL; -- 4262811
135400: --
135401:
135402: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
135403: l_balance_type_code <> 'B' THEN
135404: IF NVL(p_source_24,9E125) = 32
135405: THEN
135406:
135469: --
135470: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
135471:
135472: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
135473: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
135474:
135475: -- 4955764
135476: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
135477: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
135513: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
135514:
135515: IF xla_accounting_cache_pkg.GetValueChar
135516: (p_source_code => 'LEDGER_CATEGORY_CODE'
135517: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
135518: AND l_bflow_method_code = 'PRIOR_ENTRY'
135519: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
135520: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
135521: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
135613: p_lookup_type => 'XLA_OWNER_TYPE'
135614: ,p_lookup_code => l_component_type_code
135615: )
135616: ,p_token_4 => 'PRODUCT_NAME'
135617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135621: ,p_ae_header_id => NULL
135614: ,p_lookup_code => l_component_type_code
135615: )
135616: ,p_token_4 => 'PRODUCT_NAME'
135617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135621: ,p_ae_header_id => NULL
135622: );
135615: )
135616: ,p_token_4 => 'PRODUCT_NAME'
135617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135621: ,p_ae_header_id => NULL
135622: );
135623:
135616: ,p_token_4 => 'PRODUCT_NAME'
135617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135621: ,p_ae_header_id => NULL
135622: );
135623:
135624: IF (C_LEVEL_ERROR>= g_log_level) THEN
135647: ----------------------------------------------------------------------------------
135648: -- 4219869 Business Flow
135649: -- Update journal entry status -- Need to generate this within IF
135650: ----------------------------------------------------------------------------------
135651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
135653: ,p_balance_type_code => l_balance_type_code
135654: );
135655:
135734:
135735: --
135736: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
135737: --
135738: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
135739: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
135740: ELSE
135741: ---------------------------------------------------------------------------------------------------
135742: -- 4262811a Switch Sign
135759:
135760: XLA_AE_LINES_PKG.ValidateCurrentLine;
135761: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
135762:
135763: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135764: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
135765: ,p_balance_type_code => l_balance_type_code);
135766:
135767: END IF;
135866: l_tmp_amt NUMBER;
135867: l_acc_rev_natural_side_code VARCHAR2(1);
135868:
135869: l_num_entries NUMBER;
135870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135874: l_recog_line_1 NUMBER;
135867: l_acc_rev_natural_side_code VARCHAR2(1);
135868:
135869: l_num_entries NUMBER;
135870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135874: l_recog_line_1 NUMBER;
135875: l_recog_line_2 NUMBER;
135868:
135869: l_num_entries NUMBER;
135870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135874: l_recog_line_1 NUMBER;
135875: l_recog_line_2 NUMBER;
135876:
135869: l_num_entries NUMBER;
135870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135874: l_recog_line_1 NUMBER;
135875: l_recog_line_2 NUMBER;
135876:
135877: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135875: l_recog_line_2 NUMBER;
135876:
135877: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135878: l_bflow_applied_to_amt NUMBER; -- 5132302
135879: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
135880:
135881: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
135882:
135883: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
135950: l_accrual_line_num := NULL; -- 4262811
135951: l_tmp_amt := NULL; -- 4262811
135952: --
135953:
135954: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
135955: l_balance_type_code <> 'B' THEN
135956: IF NVL(p_source_5,'
135957: ') = 'Retroprice Adjustment'
135958: THEN
136022: --
136023: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
136024:
136025: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
136026: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
136027:
136028: -- 4955764
136029: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
136030: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
136066: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
136067:
136068: IF xla_accounting_cache_pkg.GetValueChar
136069: (p_source_code => 'LEDGER_CATEGORY_CODE'
136070: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
136071: AND l_bflow_method_code = 'PRIOR_ENTRY'
136072: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
136073: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
136074: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
136166: p_lookup_type => 'XLA_OWNER_TYPE'
136167: ,p_lookup_code => l_component_type_code
136168: )
136169: ,p_token_4 => 'PRODUCT_NAME'
136170: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136171: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136172: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136173: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136174: ,p_ae_header_id => NULL
136167: ,p_lookup_code => l_component_type_code
136168: )
136169: ,p_token_4 => 'PRODUCT_NAME'
136170: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136171: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136172: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136173: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136174: ,p_ae_header_id => NULL
136175: );
136168: )
136169: ,p_token_4 => 'PRODUCT_NAME'
136170: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136171: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136172: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136173: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136174: ,p_ae_header_id => NULL
136175: );
136176:
136169: ,p_token_4 => 'PRODUCT_NAME'
136170: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136171: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136172: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136173: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136174: ,p_ae_header_id => NULL
136175: );
136176:
136177: IF (C_LEVEL_ERROR>= g_log_level) THEN
136200: ----------------------------------------------------------------------------------
136201: -- 4219869 Business Flow
136202: -- Update journal entry status -- Need to generate this within IF
136203: ----------------------------------------------------------------------------------
136204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136205: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
136206: ,p_balance_type_code => l_balance_type_code
136207: );
136208:
136287:
136288: --
136289: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
136290: --
136291: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
136292: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
136293: ELSE
136294: ---------------------------------------------------------------------------------------------------
136295: -- 4262811a Switch Sign
136312:
136313: XLA_AE_LINES_PKG.ValidateCurrentLine;
136314: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
136315:
136316: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136317: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
136318: ,p_balance_type_code => l_balance_type_code);
136319:
136320: END IF;
136421: l_tmp_amt NUMBER;
136422: l_acc_rev_natural_side_code VARCHAR2(1);
136423:
136424: l_num_entries NUMBER;
136425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136429: l_recog_line_1 NUMBER;
136422: l_acc_rev_natural_side_code VARCHAR2(1);
136423:
136424: l_num_entries NUMBER;
136425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136429: l_recog_line_1 NUMBER;
136430: l_recog_line_2 NUMBER;
136423:
136424: l_num_entries NUMBER;
136425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136429: l_recog_line_1 NUMBER;
136430: l_recog_line_2 NUMBER;
136431:
136424: l_num_entries NUMBER;
136425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136429: l_recog_line_1 NUMBER;
136430: l_recog_line_2 NUMBER;
136431:
136432: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
136430: l_recog_line_2 NUMBER;
136431:
136432: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
136433: l_bflow_applied_to_amt NUMBER; -- 5132302
136434: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
136435:
136436: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
136437:
136438: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
136505: l_accrual_line_num := NULL; -- 4262811
136506: l_tmp_amt := NULL; -- 4262811
136507: --
136508:
136509: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
136510: l_balance_type_code <> 'B' THEN
136511: IF NVL(p_source_5,'
136512: ') = 'Retroprice Adjustment'
136513: THEN
136577: --
136578: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
136579:
136580: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
136581: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
136582:
136583: -- 4955764
136584: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
136585: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
136621: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
136622:
136623: IF xla_accounting_cache_pkg.GetValueChar
136624: (p_source_code => 'LEDGER_CATEGORY_CODE'
136625: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
136626: AND l_bflow_method_code = 'PRIOR_ENTRY'
136627: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
136628: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
136629: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
136721: p_lookup_type => 'XLA_OWNER_TYPE'
136722: ,p_lookup_code => l_component_type_code
136723: )
136724: ,p_token_4 => 'PRODUCT_NAME'
136725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136729: ,p_ae_header_id => NULL
136722: ,p_lookup_code => l_component_type_code
136723: )
136724: ,p_token_4 => 'PRODUCT_NAME'
136725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136729: ,p_ae_header_id => NULL
136730: );
136723: )
136724: ,p_token_4 => 'PRODUCT_NAME'
136725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136729: ,p_ae_header_id => NULL
136730: );
136731:
136724: ,p_token_4 => 'PRODUCT_NAME'
136725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136729: ,p_ae_header_id => NULL
136730: );
136731:
136732: IF (C_LEVEL_ERROR>= g_log_level) THEN
136755: ----------------------------------------------------------------------------------
136756: -- 4219869 Business Flow
136757: -- Update journal entry status -- Need to generate this within IF
136758: ----------------------------------------------------------------------------------
136759: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136760: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
136761: ,p_balance_type_code => l_balance_type_code
136762: );
136763:
136842:
136843: --
136844: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
136845: --
136846: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
136847: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
136848: ELSE
136849: ---------------------------------------------------------------------------------------------------
136850: -- 4262811a Switch Sign
136867:
136868: XLA_AE_LINES_PKG.ValidateCurrentLine;
136869: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
136870:
136871: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136872: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
136873: ,p_balance_type_code => l_balance_type_code);
136874:
136875: END IF;
136996: l_tmp_amt NUMBER;
136997: l_acc_rev_natural_side_code VARCHAR2(1);
136998:
136999: l_num_entries NUMBER;
137000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137004: l_recog_line_1 NUMBER;
136997: l_acc_rev_natural_side_code VARCHAR2(1);
136998:
136999: l_num_entries NUMBER;
137000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137004: l_recog_line_1 NUMBER;
137005: l_recog_line_2 NUMBER;
136998:
136999: l_num_entries NUMBER;
137000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137004: l_recog_line_1 NUMBER;
137005: l_recog_line_2 NUMBER;
137006:
136999: l_num_entries NUMBER;
137000: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137001: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137002: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137003: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137004: l_recog_line_1 NUMBER;
137005: l_recog_line_2 NUMBER;
137006:
137007: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137005: l_recog_line_2 NUMBER;
137006:
137007: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137008: l_bflow_applied_to_amt NUMBER; -- 5132302
137009: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
137010:
137011: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
137012:
137013: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
137080: l_accrual_line_num := NULL; -- 4262811
137081: l_tmp_amt := NULL; -- 4262811
137082: --
137083:
137084: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
137085: l_balance_type_code <> 'B' THEN
137086: IF NVL(p_source_24,9E125) = 33
137087: THEN
137088:
137151: --
137152: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
137153:
137154: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
137155: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
137156:
137157: -- 4955764
137158: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
137159: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
137227: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
137228:
137229: IF xla_accounting_cache_pkg.GetValueChar
137230: (p_source_code => 'LEDGER_CATEGORY_CODE'
137231: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
137232: AND l_bflow_method_code = 'PRIOR_ENTRY'
137233: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
137234: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
137235: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
137327: p_lookup_type => 'XLA_OWNER_TYPE'
137328: ,p_lookup_code => l_component_type_code
137329: )
137330: ,p_token_4 => 'PRODUCT_NAME'
137331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137335: ,p_ae_header_id => NULL
137328: ,p_lookup_code => l_component_type_code
137329: )
137330: ,p_token_4 => 'PRODUCT_NAME'
137331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137335: ,p_ae_header_id => NULL
137336: );
137329: )
137330: ,p_token_4 => 'PRODUCT_NAME'
137331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137335: ,p_ae_header_id => NULL
137336: );
137337:
137330: ,p_token_4 => 'PRODUCT_NAME'
137331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137335: ,p_ae_header_id => NULL
137336: );
137337:
137338: IF (C_LEVEL_ERROR>= g_log_level) THEN
137361: ----------------------------------------------------------------------------------
137362: -- 4219869 Business Flow
137363: -- Update journal entry status -- Need to generate this within IF
137364: ----------------------------------------------------------------------------------
137365: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137366: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
137367: ,p_balance_type_code => l_balance_type_code
137368: );
137369:
137448:
137449: --
137450: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
137451: --
137452: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
137453: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
137454: ELSE
137455: ---------------------------------------------------------------------------------------------------
137456: -- 4262811a Switch Sign
137473:
137474: XLA_AE_LINES_PKG.ValidateCurrentLine;
137475: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
137476:
137477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
137479: ,p_balance_type_code => l_balance_type_code);
137480:
137481: END IF;
137582: l_tmp_amt NUMBER;
137583: l_acc_rev_natural_side_code VARCHAR2(1);
137584:
137585: l_num_entries NUMBER;
137586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137590: l_recog_line_1 NUMBER;
137583: l_acc_rev_natural_side_code VARCHAR2(1);
137584:
137585: l_num_entries NUMBER;
137586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137590: l_recog_line_1 NUMBER;
137591: l_recog_line_2 NUMBER;
137584:
137585: l_num_entries NUMBER;
137586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137590: l_recog_line_1 NUMBER;
137591: l_recog_line_2 NUMBER;
137592:
137585: l_num_entries NUMBER;
137586: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137587: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137588: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137589: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137590: l_recog_line_1 NUMBER;
137591: l_recog_line_2 NUMBER;
137592:
137593: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137591: l_recog_line_2 NUMBER;
137592:
137593: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137594: l_bflow_applied_to_amt NUMBER; -- 5132302
137595: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
137596:
137597: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
137598:
137599: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
137666: l_accrual_line_num := NULL; -- 4262811
137667: l_tmp_amt := NULL; -- 4262811
137668: --
137669:
137670: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
137671: l_balance_type_code <> 'B' THEN
137672: IF NVL(p_source_24,9E125) = 7
137673: THEN
137674:
137737: --
137738: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
137739:
137740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
137741: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
137742:
137743: -- 4955764
137744: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
137745: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
137781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
137782:
137783: IF xla_accounting_cache_pkg.GetValueChar
137784: (p_source_code => 'LEDGER_CATEGORY_CODE'
137785: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
137786: AND l_bflow_method_code = 'PRIOR_ENTRY'
137787: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
137788: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
137789: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
137881: p_lookup_type => 'XLA_OWNER_TYPE'
137882: ,p_lookup_code => l_component_type_code
137883: )
137884: ,p_token_4 => 'PRODUCT_NAME'
137885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137889: ,p_ae_header_id => NULL
137882: ,p_lookup_code => l_component_type_code
137883: )
137884: ,p_token_4 => 'PRODUCT_NAME'
137885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137889: ,p_ae_header_id => NULL
137890: );
137883: )
137884: ,p_token_4 => 'PRODUCT_NAME'
137885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137889: ,p_ae_header_id => NULL
137890: );
137891:
137884: ,p_token_4 => 'PRODUCT_NAME'
137885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137889: ,p_ae_header_id => NULL
137890: );
137891:
137892: IF (C_LEVEL_ERROR>= g_log_level) THEN
137915: ----------------------------------------------------------------------------------
137916: -- 4219869 Business Flow
137917: -- Update journal entry status -- Need to generate this within IF
137918: ----------------------------------------------------------------------------------
137919: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137920: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
137921: ,p_balance_type_code => l_balance_type_code
137922: );
137923:
138002:
138003: --
138004: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
138005: --
138006: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
138007: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
138008: ELSE
138009: ---------------------------------------------------------------------------------------------------
138010: -- 4262811a Switch Sign
138027:
138028: XLA_AE_LINES_PKG.ValidateCurrentLine;
138029: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
138030:
138031: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
138032: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
138033: ,p_balance_type_code => l_balance_type_code);
138034:
138035: END IF;
138136: l_tmp_amt NUMBER;
138137: l_acc_rev_natural_side_code VARCHAR2(1);
138138:
138139: l_num_entries NUMBER;
138140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138144: l_recog_line_1 NUMBER;
138137: l_acc_rev_natural_side_code VARCHAR2(1);
138138:
138139: l_num_entries NUMBER;
138140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138144: l_recog_line_1 NUMBER;
138145: l_recog_line_2 NUMBER;
138138:
138139: l_num_entries NUMBER;
138140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138144: l_recog_line_1 NUMBER;
138145: l_recog_line_2 NUMBER;
138146:
138139: l_num_entries NUMBER;
138140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138144: l_recog_line_1 NUMBER;
138145: l_recog_line_2 NUMBER;
138146:
138147: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138145: l_recog_line_2 NUMBER;
138146:
138147: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138148: l_bflow_applied_to_amt NUMBER; -- 5132302
138149: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
138150:
138151: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
138152:
138153: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
138220: l_accrual_line_num := NULL; -- 4262811
138221: l_tmp_amt := NULL; -- 4262811
138222: --
138223:
138224: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
138225: l_balance_type_code <> 'B' THEN
138226: IF NVL(p_source_24,9E125) = 7
138227: THEN
138228:
138291: --
138292: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
138293:
138294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
138295: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
138296:
138297: -- 4955764
138298: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
138299: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
138335: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
138336:
138337: IF xla_accounting_cache_pkg.GetValueChar
138338: (p_source_code => 'LEDGER_CATEGORY_CODE'
138339: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
138340: AND l_bflow_method_code = 'PRIOR_ENTRY'
138341: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
138342: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
138343: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
138435: p_lookup_type => 'XLA_OWNER_TYPE'
138436: ,p_lookup_code => l_component_type_code
138437: )
138438: ,p_token_4 => 'PRODUCT_NAME'
138439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138443: ,p_ae_header_id => NULL
138436: ,p_lookup_code => l_component_type_code
138437: )
138438: ,p_token_4 => 'PRODUCT_NAME'
138439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138443: ,p_ae_header_id => NULL
138444: );
138437: )
138438: ,p_token_4 => 'PRODUCT_NAME'
138439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138443: ,p_ae_header_id => NULL
138444: );
138445:
138438: ,p_token_4 => 'PRODUCT_NAME'
138439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138443: ,p_ae_header_id => NULL
138444: );
138445:
138446: IF (C_LEVEL_ERROR>= g_log_level) THEN
138469: ----------------------------------------------------------------------------------
138470: -- 4219869 Business Flow
138471: -- Update journal entry status -- Need to generate this within IF
138472: ----------------------------------------------------------------------------------
138473: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
138474: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
138475: ,p_balance_type_code => l_balance_type_code
138476: );
138477:
138556:
138557: --
138558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
138559: --
138560: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
138561: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
138562: ELSE
138563: ---------------------------------------------------------------------------------------------------
138564: -- 4262811a Switch Sign
138581:
138582: XLA_AE_LINES_PKG.ValidateCurrentLine;
138583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
138584:
138585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
138586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
138587: ,p_balance_type_code => l_balance_type_code);
138588:
138589: END IF;
138690: l_tmp_amt NUMBER;
138691: l_acc_rev_natural_side_code VARCHAR2(1);
138692:
138693: l_num_entries NUMBER;
138694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138698: l_recog_line_1 NUMBER;
138691: l_acc_rev_natural_side_code VARCHAR2(1);
138692:
138693: l_num_entries NUMBER;
138694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138698: l_recog_line_1 NUMBER;
138699: l_recog_line_2 NUMBER;
138692:
138693: l_num_entries NUMBER;
138694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138698: l_recog_line_1 NUMBER;
138699: l_recog_line_2 NUMBER;
138700:
138693: l_num_entries NUMBER;
138694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
138695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
138696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
138697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
138698: l_recog_line_1 NUMBER;
138699: l_recog_line_2 NUMBER;
138700:
138701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138699: l_recog_line_2 NUMBER;
138700:
138701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
138702: l_bflow_applied_to_amt NUMBER; -- 5132302
138703: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
138704:
138705: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
138706:
138707: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
138774: l_accrual_line_num := NULL; -- 4262811
138775: l_tmp_amt := NULL; -- 4262811
138776: --
138777:
138778: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
138779: l_balance_type_code <> 'B' THEN
138780: IF NVL(p_source_24,9E125) = 7
138781: THEN
138782:
138845: --
138846: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
138847:
138848: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
138849: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
138850:
138851: -- 4955764
138852: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
138853: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
138889: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
138890:
138891: IF xla_accounting_cache_pkg.GetValueChar
138892: (p_source_code => 'LEDGER_CATEGORY_CODE'
138893: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
138894: AND l_bflow_method_code = 'PRIOR_ENTRY'
138895: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
138896: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
138897: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
138989: p_lookup_type => 'XLA_OWNER_TYPE'
138990: ,p_lookup_code => l_component_type_code
138991: )
138992: ,p_token_4 => 'PRODUCT_NAME'
138993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138997: ,p_ae_header_id => NULL
138990: ,p_lookup_code => l_component_type_code
138991: )
138992: ,p_token_4 => 'PRODUCT_NAME'
138993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138997: ,p_ae_header_id => NULL
138998: );
138991: )
138992: ,p_token_4 => 'PRODUCT_NAME'
138993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138997: ,p_ae_header_id => NULL
138998: );
138999:
138992: ,p_token_4 => 'PRODUCT_NAME'
138993: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
138994: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
138995: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
138996: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
138997: ,p_ae_header_id => NULL
138998: );
138999:
139000: IF (C_LEVEL_ERROR>= g_log_level) THEN
139023: ----------------------------------------------------------------------------------
139024: -- 4219869 Business Flow
139025: -- Update journal entry status -- Need to generate this within IF
139026: ----------------------------------------------------------------------------------
139027: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
139028: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
139029: ,p_balance_type_code => l_balance_type_code
139030: );
139031:
139110:
139111: --
139112: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
139113: --
139114: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
139115: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
139116: ELSE
139117: ---------------------------------------------------------------------------------------------------
139118: -- 4262811a Switch Sign
139135:
139136: XLA_AE_LINES_PKG.ValidateCurrentLine;
139137: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
139138:
139139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
139140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
139141: ,p_balance_type_code => l_balance_type_code);
139142:
139143: END IF;
139244: l_tmp_amt NUMBER;
139245: l_acc_rev_natural_side_code VARCHAR2(1);
139246:
139247: l_num_entries NUMBER;
139248: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139249: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139250: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139251: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139252: l_recog_line_1 NUMBER;
139245: l_acc_rev_natural_side_code VARCHAR2(1);
139246:
139247: l_num_entries NUMBER;
139248: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139249: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139250: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139251: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139252: l_recog_line_1 NUMBER;
139253: l_recog_line_2 NUMBER;
139246:
139247: l_num_entries NUMBER;
139248: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139249: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139250: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139251: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139252: l_recog_line_1 NUMBER;
139253: l_recog_line_2 NUMBER;
139254:
139247: l_num_entries NUMBER;
139248: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139249: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139250: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139251: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139252: l_recog_line_1 NUMBER;
139253: l_recog_line_2 NUMBER;
139254:
139255: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
139253: l_recog_line_2 NUMBER;
139254:
139255: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
139256: l_bflow_applied_to_amt NUMBER; -- 5132302
139257: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
139258:
139259: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
139260:
139261: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
139328: l_accrual_line_num := NULL; -- 4262811
139329: l_tmp_amt := NULL; -- 4262811
139330: --
139331:
139332: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
139333: l_balance_type_code <> 'B' THEN
139334: IF NVL(p_source_24,9E125) = 21 OR
139335: NVL(p_source_24,9E125) = 22 OR
139336: NVL(p_source_24,9E125) = 23 OR
139404: --
139405: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
139406:
139407: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
139408: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
139409:
139410: -- 4955764
139411: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
139412: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
139448: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
139449:
139450: IF xla_accounting_cache_pkg.GetValueChar
139451: (p_source_code => 'LEDGER_CATEGORY_CODE'
139452: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
139453: AND l_bflow_method_code = 'PRIOR_ENTRY'
139454: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
139455: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
139456: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
139548: p_lookup_type => 'XLA_OWNER_TYPE'
139549: ,p_lookup_code => l_component_type_code
139550: )
139551: ,p_token_4 => 'PRODUCT_NAME'
139552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139556: ,p_ae_header_id => NULL
139549: ,p_lookup_code => l_component_type_code
139550: )
139551: ,p_token_4 => 'PRODUCT_NAME'
139552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139556: ,p_ae_header_id => NULL
139557: );
139550: )
139551: ,p_token_4 => 'PRODUCT_NAME'
139552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139556: ,p_ae_header_id => NULL
139557: );
139558:
139551: ,p_token_4 => 'PRODUCT_NAME'
139552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
139553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
139554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
139555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
139556: ,p_ae_header_id => NULL
139557: );
139558:
139559: IF (C_LEVEL_ERROR>= g_log_level) THEN
139582: ----------------------------------------------------------------------------------
139583: -- 4219869 Business Flow
139584: -- Update journal entry status -- Need to generate this within IF
139585: ----------------------------------------------------------------------------------
139586: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
139587: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
139588: ,p_balance_type_code => l_balance_type_code
139589: );
139590:
139669:
139670: --
139671: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
139672: --
139673: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
139674: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
139675: ELSE
139676: ---------------------------------------------------------------------------------------------------
139677: -- 4262811a Switch Sign
139694:
139695: XLA_AE_LINES_PKG.ValidateCurrentLine;
139696: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
139697:
139698: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
139699: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
139700: ,p_balance_type_code => l_balance_type_code);
139701:
139702: END IF;
139803: l_tmp_amt NUMBER;
139804: l_acc_rev_natural_side_code VARCHAR2(1);
139805:
139806: l_num_entries NUMBER;
139807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139811: l_recog_line_1 NUMBER;
139804: l_acc_rev_natural_side_code VARCHAR2(1);
139805:
139806: l_num_entries NUMBER;
139807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139811: l_recog_line_1 NUMBER;
139812: l_recog_line_2 NUMBER;
139805:
139806: l_num_entries NUMBER;
139807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139811: l_recog_line_1 NUMBER;
139812: l_recog_line_2 NUMBER;
139813:
139806: l_num_entries NUMBER;
139807: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
139808: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
139809: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
139810: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
139811: l_recog_line_1 NUMBER;
139812: l_recog_line_2 NUMBER;
139813:
139814: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
139812: l_recog_line_2 NUMBER;
139813:
139814: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
139815: l_bflow_applied_to_amt NUMBER; -- 5132302
139816: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
139817:
139818: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
139819:
139820: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
139887: l_accrual_line_num := NULL; -- 4262811
139888: l_tmp_amt := NULL; -- 4262811
139889: --
139890:
139891: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
139892: l_balance_type_code <> 'B' THEN
139893: IF NVL(p_source_24,9E125) = 7
139894: THEN
139895:
139958: --
139959: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
139960:
139961: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
139962: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
139963:
139964: -- 4955764
139965: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
139966: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
140002: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
140003:
140004: IF xla_accounting_cache_pkg.GetValueChar
140005: (p_source_code => 'LEDGER_CATEGORY_CODE'
140006: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
140007: AND l_bflow_method_code = 'PRIOR_ENTRY'
140008: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
140009: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
140010: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
140102: p_lookup_type => 'XLA_OWNER_TYPE'
140103: ,p_lookup_code => l_component_type_code
140104: )
140105: ,p_token_4 => 'PRODUCT_NAME'
140106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140110: ,p_ae_header_id => NULL
140103: ,p_lookup_code => l_component_type_code
140104: )
140105: ,p_token_4 => 'PRODUCT_NAME'
140106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140110: ,p_ae_header_id => NULL
140111: );
140104: )
140105: ,p_token_4 => 'PRODUCT_NAME'
140106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140110: ,p_ae_header_id => NULL
140111: );
140112:
140105: ,p_token_4 => 'PRODUCT_NAME'
140106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140110: ,p_ae_header_id => NULL
140111: );
140112:
140113: IF (C_LEVEL_ERROR>= g_log_level) THEN
140136: ----------------------------------------------------------------------------------
140137: -- 4219869 Business Flow
140138: -- Update journal entry status -- Need to generate this within IF
140139: ----------------------------------------------------------------------------------
140140: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
140141: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
140142: ,p_balance_type_code => l_balance_type_code
140143: );
140144:
140223:
140224: --
140225: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
140226: --
140227: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
140228: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
140229: ELSE
140230: ---------------------------------------------------------------------------------------------------
140231: -- 4262811a Switch Sign
140248:
140249: XLA_AE_LINES_PKG.ValidateCurrentLine;
140250: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
140251:
140252: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
140253: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
140254: ,p_balance_type_code => l_balance_type_code);
140255:
140256: END IF;
140355: l_tmp_amt NUMBER;
140356: l_acc_rev_natural_side_code VARCHAR2(1);
140357:
140358: l_num_entries NUMBER;
140359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140363: l_recog_line_1 NUMBER;
140356: l_acc_rev_natural_side_code VARCHAR2(1);
140357:
140358: l_num_entries NUMBER;
140359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140363: l_recog_line_1 NUMBER;
140364: l_recog_line_2 NUMBER;
140357:
140358: l_num_entries NUMBER;
140359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140363: l_recog_line_1 NUMBER;
140364: l_recog_line_2 NUMBER;
140365:
140358: l_num_entries NUMBER;
140359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140363: l_recog_line_1 NUMBER;
140364: l_recog_line_2 NUMBER;
140365:
140366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140364: l_recog_line_2 NUMBER;
140365:
140366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140367: l_bflow_applied_to_amt NUMBER; -- 5132302
140368: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
140369:
140370: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
140371:
140372: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
140439: l_accrual_line_num := NULL; -- 4262811
140440: l_tmp_amt := NULL; -- 4262811
140441: --
140442:
140443: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
140444: l_balance_type_code <> 'B' THEN
140445: IF NVL(p_source_24,9E125) = 7
140446: THEN
140447:
140510: --
140511: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
140512:
140513: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
140514: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
140515:
140516: -- 4955764
140517: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
140518: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
140554: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
140555:
140556: IF xla_accounting_cache_pkg.GetValueChar
140557: (p_source_code => 'LEDGER_CATEGORY_CODE'
140558: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
140559: AND l_bflow_method_code = 'PRIOR_ENTRY'
140560: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
140561: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
140562: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
140654: p_lookup_type => 'XLA_OWNER_TYPE'
140655: ,p_lookup_code => l_component_type_code
140656: )
140657: ,p_token_4 => 'PRODUCT_NAME'
140658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140662: ,p_ae_header_id => NULL
140655: ,p_lookup_code => l_component_type_code
140656: )
140657: ,p_token_4 => 'PRODUCT_NAME'
140658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140662: ,p_ae_header_id => NULL
140663: );
140656: )
140657: ,p_token_4 => 'PRODUCT_NAME'
140658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140662: ,p_ae_header_id => NULL
140663: );
140664:
140657: ,p_token_4 => 'PRODUCT_NAME'
140658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
140659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
140660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
140661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
140662: ,p_ae_header_id => NULL
140663: );
140664:
140665: IF (C_LEVEL_ERROR>= g_log_level) THEN
140688: ----------------------------------------------------------------------------------
140689: -- 4219869 Business Flow
140690: -- Update journal entry status -- Need to generate this within IF
140691: ----------------------------------------------------------------------------------
140692: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
140693: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
140694: ,p_balance_type_code => l_balance_type_code
140695: );
140696:
140775:
140776: --
140777: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
140778: --
140779: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
140780: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
140781: ELSE
140782: ---------------------------------------------------------------------------------------------------
140783: -- 4262811a Switch Sign
140800:
140801: XLA_AE_LINES_PKG.ValidateCurrentLine;
140802: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
140803:
140804: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
140805: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
140806: ,p_balance_type_code => l_balance_type_code);
140807:
140808: END IF;
140909: l_tmp_amt NUMBER;
140910: l_acc_rev_natural_side_code VARCHAR2(1);
140911:
140912: l_num_entries NUMBER;
140913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140917: l_recog_line_1 NUMBER;
140910: l_acc_rev_natural_side_code VARCHAR2(1);
140911:
140912: l_num_entries NUMBER;
140913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140917: l_recog_line_1 NUMBER;
140918: l_recog_line_2 NUMBER;
140911:
140912: l_num_entries NUMBER;
140913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140917: l_recog_line_1 NUMBER;
140918: l_recog_line_2 NUMBER;
140919:
140912: l_num_entries NUMBER;
140913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
140914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
140915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
140916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
140917: l_recog_line_1 NUMBER;
140918: l_recog_line_2 NUMBER;
140919:
140920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140918: l_recog_line_2 NUMBER;
140919:
140920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
140921: l_bflow_applied_to_amt NUMBER; -- 5132302
140922: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
140923:
140924: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
140925:
140926: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
140993: l_accrual_line_num := NULL; -- 4262811
140994: l_tmp_amt := NULL; -- 4262811
140995: --
140996:
140997: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
140998: l_balance_type_code <> 'B' THEN
140999: IF NVL(p_source_24,9E125) = 21 OR
141000: NVL(p_source_24,9E125) = 22 OR
141001: NVL(p_source_24,9E125) = 23 OR
141069: --
141070: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
141071:
141072: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
141073: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
141074:
141075: -- 4955764
141076: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
141077: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
141113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
141114:
141115: IF xla_accounting_cache_pkg.GetValueChar
141116: (p_source_code => 'LEDGER_CATEGORY_CODE'
141117: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
141118: AND l_bflow_method_code = 'PRIOR_ENTRY'
141119: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
141120: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
141121: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
141213: p_lookup_type => 'XLA_OWNER_TYPE'
141214: ,p_lookup_code => l_component_type_code
141215: )
141216: ,p_token_4 => 'PRODUCT_NAME'
141217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141221: ,p_ae_header_id => NULL
141214: ,p_lookup_code => l_component_type_code
141215: )
141216: ,p_token_4 => 'PRODUCT_NAME'
141217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141221: ,p_ae_header_id => NULL
141222: );
141215: )
141216: ,p_token_4 => 'PRODUCT_NAME'
141217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141221: ,p_ae_header_id => NULL
141222: );
141223:
141216: ,p_token_4 => 'PRODUCT_NAME'
141217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141221: ,p_ae_header_id => NULL
141222: );
141223:
141224: IF (C_LEVEL_ERROR>= g_log_level) THEN
141247: ----------------------------------------------------------------------------------
141248: -- 4219869 Business Flow
141249: -- Update journal entry status -- Need to generate this within IF
141250: ----------------------------------------------------------------------------------
141251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
141252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
141253: ,p_balance_type_code => l_balance_type_code
141254: );
141255:
141334:
141335: --
141336: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
141337: --
141338: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
141339: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
141340: ELSE
141341: ---------------------------------------------------------------------------------------------------
141342: -- 4262811a Switch Sign
141359:
141360: XLA_AE_LINES_PKG.ValidateCurrentLine;
141361: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
141362:
141363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
141364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
141365: ,p_balance_type_code => l_balance_type_code);
141366:
141367: END IF;
141468: l_tmp_amt NUMBER;
141469: l_acc_rev_natural_side_code VARCHAR2(1);
141470:
141471: l_num_entries NUMBER;
141472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141476: l_recog_line_1 NUMBER;
141469: l_acc_rev_natural_side_code VARCHAR2(1);
141470:
141471: l_num_entries NUMBER;
141472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141476: l_recog_line_1 NUMBER;
141477: l_recog_line_2 NUMBER;
141470:
141471: l_num_entries NUMBER;
141472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141476: l_recog_line_1 NUMBER;
141477: l_recog_line_2 NUMBER;
141478:
141471: l_num_entries NUMBER;
141472: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
141473: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
141474: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
141475: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
141476: l_recog_line_1 NUMBER;
141477: l_recog_line_2 NUMBER;
141478:
141479: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
141477: l_recog_line_2 NUMBER;
141478:
141479: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
141480: l_bflow_applied_to_amt NUMBER; -- 5132302
141481: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
141482:
141483: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
141484:
141485: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
141552: l_accrual_line_num := NULL; -- 4262811
141553: l_tmp_amt := NULL; -- 4262811
141554: --
141555:
141556: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
141557: l_balance_type_code <> 'B' THEN
141558: IF NVL(p_source_24,9E125) = 8
141559: THEN
141560:
141623: --
141624: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
141625:
141626: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
141627: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
141628:
141629: -- 4955764
141630: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
141631: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
141667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
141668:
141669: IF xla_accounting_cache_pkg.GetValueChar
141670: (p_source_code => 'LEDGER_CATEGORY_CODE'
141671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
141672: AND l_bflow_method_code = 'PRIOR_ENTRY'
141673: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
141674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
141675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
141767: p_lookup_type => 'XLA_OWNER_TYPE'
141768: ,p_lookup_code => l_component_type_code
141769: )
141770: ,p_token_4 => 'PRODUCT_NAME'
141771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141775: ,p_ae_header_id => NULL
141768: ,p_lookup_code => l_component_type_code
141769: )
141770: ,p_token_4 => 'PRODUCT_NAME'
141771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141775: ,p_ae_header_id => NULL
141776: );
141769: )
141770: ,p_token_4 => 'PRODUCT_NAME'
141771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141775: ,p_ae_header_id => NULL
141776: );
141777:
141770: ,p_token_4 => 'PRODUCT_NAME'
141771: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
141772: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
141773: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
141774: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
141775: ,p_ae_header_id => NULL
141776: );
141777:
141778: IF (C_LEVEL_ERROR>= g_log_level) THEN
141801: ----------------------------------------------------------------------------------
141802: -- 4219869 Business Flow
141803: -- Update journal entry status -- Need to generate this within IF
141804: ----------------------------------------------------------------------------------
141805: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
141806: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
141807: ,p_balance_type_code => l_balance_type_code
141808: );
141809:
141888:
141889: --
141890: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
141891: --
141892: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
141893: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
141894: ELSE
141895: ---------------------------------------------------------------------------------------------------
141896: -- 4262811a Switch Sign
141913:
141914: XLA_AE_LINES_PKG.ValidateCurrentLine;
141915: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
141916:
141917: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
141918: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
141919: ,p_balance_type_code => l_balance_type_code);
141920:
141921: END IF;
142022: l_tmp_amt NUMBER;
142023: l_acc_rev_natural_side_code VARCHAR2(1);
142024:
142025: l_num_entries NUMBER;
142026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142030: l_recog_line_1 NUMBER;
142023: l_acc_rev_natural_side_code VARCHAR2(1);
142024:
142025: l_num_entries NUMBER;
142026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142030: l_recog_line_1 NUMBER;
142031: l_recog_line_2 NUMBER;
142024:
142025: l_num_entries NUMBER;
142026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142030: l_recog_line_1 NUMBER;
142031: l_recog_line_2 NUMBER;
142032:
142025: l_num_entries NUMBER;
142026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142030: l_recog_line_1 NUMBER;
142031: l_recog_line_2 NUMBER;
142032:
142033: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
142031: l_recog_line_2 NUMBER;
142032:
142033: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
142034: l_bflow_applied_to_amt NUMBER; -- 5132302
142035: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
142036:
142037: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
142038:
142039: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
142106: l_accrual_line_num := NULL; -- 4262811
142107: l_tmp_amt := NULL; -- 4262811
142108: --
142109:
142110: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
142111: l_balance_type_code <> 'B' THEN
142112: IF NVL(p_source_25,9E125) = 2
142113: THEN
142114:
142177: --
142178: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
142179:
142180: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
142181: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
142182:
142183: -- 4955764
142184: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
142185: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
142221: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
142222:
142223: IF xla_accounting_cache_pkg.GetValueChar
142224: (p_source_code => 'LEDGER_CATEGORY_CODE'
142225: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
142226: AND l_bflow_method_code = 'PRIOR_ENTRY'
142227: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
142228: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
142229: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
142321: p_lookup_type => 'XLA_OWNER_TYPE'
142322: ,p_lookup_code => l_component_type_code
142323: )
142324: ,p_token_4 => 'PRODUCT_NAME'
142325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142329: ,p_ae_header_id => NULL
142322: ,p_lookup_code => l_component_type_code
142323: )
142324: ,p_token_4 => 'PRODUCT_NAME'
142325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142329: ,p_ae_header_id => NULL
142330: );
142323: )
142324: ,p_token_4 => 'PRODUCT_NAME'
142325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142329: ,p_ae_header_id => NULL
142330: );
142331:
142324: ,p_token_4 => 'PRODUCT_NAME'
142325: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142326: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142327: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142328: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142329: ,p_ae_header_id => NULL
142330: );
142331:
142332: IF (C_LEVEL_ERROR>= g_log_level) THEN
142355: ----------------------------------------------------------------------------------
142356: -- 4219869 Business Flow
142357: -- Update journal entry status -- Need to generate this within IF
142358: ----------------------------------------------------------------------------------
142359: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
142360: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
142361: ,p_balance_type_code => l_balance_type_code
142362: );
142363:
142442:
142443: --
142444: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
142445: --
142446: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
142447: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
142448: ELSE
142449: ---------------------------------------------------------------------------------------------------
142450: -- 4262811a Switch Sign
142467:
142468: XLA_AE_LINES_PKG.ValidateCurrentLine;
142469: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
142470:
142471: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
142472: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
142473: ,p_balance_type_code => l_balance_type_code);
142474:
142475: END IF;
142576: l_tmp_amt NUMBER;
142577: l_acc_rev_natural_side_code VARCHAR2(1);
142578:
142579: l_num_entries NUMBER;
142580: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142581: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142582: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142583: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142584: l_recog_line_1 NUMBER;
142577: l_acc_rev_natural_side_code VARCHAR2(1);
142578:
142579: l_num_entries NUMBER;
142580: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142581: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142582: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142583: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142584: l_recog_line_1 NUMBER;
142585: l_recog_line_2 NUMBER;
142578:
142579: l_num_entries NUMBER;
142580: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142581: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142582: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142583: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142584: l_recog_line_1 NUMBER;
142585: l_recog_line_2 NUMBER;
142586:
142579: l_num_entries NUMBER;
142580: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
142581: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
142582: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
142583: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
142584: l_recog_line_1 NUMBER;
142585: l_recog_line_2 NUMBER;
142586:
142587: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
142585: l_recog_line_2 NUMBER;
142586:
142587: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
142588: l_bflow_applied_to_amt NUMBER; -- 5132302
142589: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
142590:
142591: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
142592:
142593: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
142660: l_accrual_line_num := NULL; -- 4262811
142661: l_tmp_amt := NULL; -- 4262811
142662: --
142663:
142664: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
142665: l_balance_type_code <> 'B' THEN
142666: IF NVL(p_source_25,9E125) = 2
142667: THEN
142668:
142731: --
142732: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
142733:
142734: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
142735: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
142736:
142737: -- 4955764
142738: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
142739: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
142775: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
142776:
142777: IF xla_accounting_cache_pkg.GetValueChar
142778: (p_source_code => 'LEDGER_CATEGORY_CODE'
142779: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
142780: AND l_bflow_method_code = 'PRIOR_ENTRY'
142781: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
142782: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
142783: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
142875: p_lookup_type => 'XLA_OWNER_TYPE'
142876: ,p_lookup_code => l_component_type_code
142877: )
142878: ,p_token_4 => 'PRODUCT_NAME'
142879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142883: ,p_ae_header_id => NULL
142876: ,p_lookup_code => l_component_type_code
142877: )
142878: ,p_token_4 => 'PRODUCT_NAME'
142879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142883: ,p_ae_header_id => NULL
142884: );
142877: )
142878: ,p_token_4 => 'PRODUCT_NAME'
142879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142883: ,p_ae_header_id => NULL
142884: );
142885:
142878: ,p_token_4 => 'PRODUCT_NAME'
142879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
142880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
142881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
142882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
142883: ,p_ae_header_id => NULL
142884: );
142885:
142886: IF (C_LEVEL_ERROR>= g_log_level) THEN
142909: ----------------------------------------------------------------------------------
142910: -- 4219869 Business Flow
142911: -- Update journal entry status -- Need to generate this within IF
142912: ----------------------------------------------------------------------------------
142913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
142914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
142915: ,p_balance_type_code => l_balance_type_code
142916: );
142917:
142996:
142997: --
142998: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
142999: --
143000: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
143001: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
143002: ELSE
143003: ---------------------------------------------------------------------------------------------------
143004: -- 4262811a Switch Sign
143021:
143022: XLA_AE_LINES_PKG.ValidateCurrentLine;
143023: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
143024:
143025: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
143026: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
143027: ,p_balance_type_code => l_balance_type_code);
143028:
143029: END IF;
143414:
143415: l_calculate_acctd_flag VARCHAR2(1) :='N';
143416: l_calculate_g_l_flag VARCHAR2(1) :='N';
143417: --
143418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143415: l_calculate_acctd_flag VARCHAR2(1) :='N';
143416: l_calculate_g_l_flag VARCHAR2(1) :='N';
143417: --
143418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143416: l_calculate_g_l_flag VARCHAR2(1) :='N';
143417: --
143418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143417: --
143418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143418: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143419: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143420: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143421: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143422: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143423: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143424: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143425: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143426: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143427: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143428: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143429: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143430: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143431: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143432: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143433: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143434: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143442: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143435: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143442: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143443: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143436: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143442: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143443: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143444:
143437: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143442: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143443: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143444:
143445: l_event_id NUMBER;
143438: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143442: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143443: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143444:
143445: l_event_id NUMBER;
143446: l_previous_event_id NUMBER;
143439: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143440: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143441: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143442: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143443: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143444:
143445: l_event_id NUMBER;
143446: l_previous_event_id NUMBER;
143447: l_first_event_id NUMBER;
143457: l_event_class_name VARCHAR2(80) := 'WIP Absorption';
143458: l_description VARCHAR2(4000);
143459: l_transaction_reversal NUMBER;
143460: l_ae_header_id NUMBER;
143461: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
143462: l_log_module VARCHAR2(240);
143463: --
143464: l_acct_reversal_source VARCHAR2(30);
143465: l_trx_reversal_source VARCHAR2(30);
143721:
143722: --
143723: -- set event info as cache for other routines to refer event attributes
143724: --
143725: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
143726: (p_application_id => p_application_id
143727: ,p_primary_ledger_id => p_primary_ledger_id
143728: ,p_base_ledger_id => p_base_ledger_id
143729: ,p_target_ledger_id => p_target_ledger_id
143754:
143755: --
143756: -- set the status of entry to C_VALID (0)
143757: --
143758: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
143759:
143760: --
143761: -- initialize a row for ae header
143762: --
143786: --
143787: -- initilaize the status of ae headers for diffrent balance types
143788: -- the status is initialised to C_NOT_CREATED (2)
143789: --
143790: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143791: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143792: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143793:
143794: --
143787: -- initilaize the status of ae headers for diffrent balance types
143788: -- the status is initialised to C_NOT_CREATED (2)
143789: --
143790: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143791: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143792: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143793:
143794: --
143795: -- call api to validate and store accounting attributes for header
143788: -- the status is initialised to C_NOT_CREATED (2)
143789: --
143790: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143791: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143792: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
143793:
143794: --
143795: -- call api to validate and store accounting attributes for header
143796: --
143829: --
143830: l_trx_reversal_source := SUBSTR(NULL, 1,30);
143831:
143832: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
143833: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
143834:
143835: xla_accounting_err_pkg.build_message
143836: (p_appli_s_name => 'XLA'
143837: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
143837: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
143838: ,p_token_1 => 'ACCT_ATTR_NAME'
143839: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
143840: ,p_token_2 => 'PRODUCT_NAME'
143841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143845:
143838: ,p_token_1 => 'ACCT_ATTR_NAME'
143839: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
143840: ,p_token_2 => 'PRODUCT_NAME'
143841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143845:
143846: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
143839: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
143840: ,p_token_2 => 'PRODUCT_NAME'
143841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143845:
143846: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
143847: --
143840: ,p_token_2 => 'PRODUCT_NAME'
143841: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143842: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143843: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143844: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143845:
143846: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
143847: --
143848: -- following sets the accounting attributes needed to reverse
143859: ----------------------------------------------------------------
143860: -- 4262811 - update the header statuses to invalid in need be
143861: ----------------------------------------------------------------
143862: --
143863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
143864:
143865:
143866: -----------------------------------------------
143867: -- No accrual reversal for the event class/type
143983: ,p_module => l_log_module);
143984: END IF;
143985:
143986: --
143987: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
143988: --
143989: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
143990: --
143991: -- set event info as cache for other routines to refer event attributes
143985:
143986: --
143987: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
143988: --
143989: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
143990: --
143991: -- set event info as cache for other routines to refer event attributes
143992: --
143993:
143993:
143994: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
143995: l_previous_event_id := l_event_id;
143996:
143997: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
143998: (p_application_id => p_application_id
143999: ,p_primary_ledger_id => p_primary_ledger_id
144000: ,p_base_ledger_id => p_base_ledger_id
144001: ,p_target_ledger_id => p_target_ledger_id
144034: l_acct_reversal_source := SUBSTR(NULL, 1,30);
144035:
144036: IF l_continue_with_lines THEN
144037: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
144038: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
144039:
144040: xla_accounting_err_pkg.build_message
144041: (p_appli_s_name => 'XLA'
144042: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
144042: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
144043: ,p_token_1 => 'LINE_NUMBER'
144044: ,p_value_1 => l_array_extract_line_num(Idx)
144045: ,p_token_2 => 'PRODUCT_NAME'
144046: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144050:
144043: ,p_token_1 => 'LINE_NUMBER'
144044: ,p_value_1 => l_array_extract_line_num(Idx)
144045: ,p_token_2 => 'PRODUCT_NAME'
144046: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144050:
144051: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144044: ,p_value_1 => l_array_extract_line_num(Idx)
144045: ,p_token_2 => 'PRODUCT_NAME'
144046: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144050:
144051: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144052: --
144045: ,p_token_2 => 'PRODUCT_NAME'
144046: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144047: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144048: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144049: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144050:
144051: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144052: --
144053: -- following sets the accounting attributes needed to reverse
144221:
144222: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
144223: -- or secondary ledger that has different currency with primary
144224: -- or alc that is calculated by sla
144225: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144226: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144227:
144228: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144229: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144222: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
144223: -- or secondary ledger that has different currency with primary
144224: -- or alc that is calculated by sla
144225: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144226: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144227:
144228: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144229: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144230: AND (l_actual_flag = 'A')) THEN
144224: -- or alc that is calculated by sla
144225: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144226: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144227:
144228: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144229: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144230: AND (l_actual_flag = 'A')) THEN
144231: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144232: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144225: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144226: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144227:
144228: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144229: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144230: AND (l_actual_flag = 'A')) THEN
144231: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144232: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144233: ,p_application_id => p_application_id
144228: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144229: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144230: AND (l_actual_flag = 'A')) THEN
144231: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144232: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144233: ,p_application_id => p_application_id
144234: ,p_amb_context_code => 'DEFAULT'
144235: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
144236: ,p_event_class_code => C_EVENT_CLASS_CODE
144231: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144232: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144233: ,p_application_id => p_application_id
144234: ,p_amb_context_code => 'DEFAULT'
144235: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
144236: ,p_event_class_code => C_EVENT_CLASS_CODE
144237: ,p_event_type_code => C_EVENT_TYPE_CODE
144238:
144239: ,p_gain_ccid => -1
144722:
144723: l_calculate_acctd_flag VARCHAR2(1) :='N';
144724: l_calculate_g_l_flag VARCHAR2(1) :='N';
144725: --
144726: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144727: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144728: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144723: l_calculate_acctd_flag VARCHAR2(1) :='N';
144724: l_calculate_g_l_flag VARCHAR2(1) :='N';
144725: --
144726: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144727: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144728: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144724: l_calculate_g_l_flag VARCHAR2(1) :='N';
144725: --
144726: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144727: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144728: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144725: --
144726: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144727: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144728: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144726: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144727: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144728: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144727: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144728: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144728: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144729: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144730: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144731: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144732: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144733: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144734: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144735: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144736: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144737: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144738: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144739: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144740: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144741: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144749: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144742: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144749: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144750: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144743: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144749: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144750: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144751: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144744: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144749: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144750: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144751: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144752:
144745: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144749: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144750: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144751: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144752:
144753: l_event_id NUMBER;
144746: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144749: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144750: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144751: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144752:
144753: l_event_id NUMBER;
144754: l_previous_event_id NUMBER;
144747: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
144748: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
144749: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
144750: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144751: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
144752:
144753: l_event_id NUMBER;
144754: l_previous_event_id NUMBER;
144755: l_first_event_id NUMBER;
144765: l_event_class_name VARCHAR2(80) := 'Accrual Write Off';
144766: l_description VARCHAR2(4000);
144767: l_transaction_reversal NUMBER;
144768: l_ae_header_id NUMBER;
144769: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
144770: l_log_module VARCHAR2(240);
144771: --
144772: l_acct_reversal_source VARCHAR2(30);
144773: l_trx_reversal_source VARCHAR2(30);
145035:
145036: --
145037: -- set event info as cache for other routines to refer event attributes
145038: --
145039: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
145040: (p_application_id => p_application_id
145041: ,p_primary_ledger_id => p_primary_ledger_id
145042: ,p_base_ledger_id => p_base_ledger_id
145043: ,p_target_ledger_id => p_target_ledger_id
145068:
145069: --
145070: -- set the status of entry to C_VALID (0)
145071: --
145072: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
145073:
145074: --
145075: -- initialize a row for ae header
145076: --
145100: --
145101: -- initilaize the status of ae headers for diffrent balance types
145102: -- the status is initialised to C_NOT_CREATED (2)
145103: --
145104: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145105: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145106: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145107:
145108: --
145101: -- initilaize the status of ae headers for diffrent balance types
145102: -- the status is initialised to C_NOT_CREATED (2)
145103: --
145104: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145105: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145106: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145107:
145108: --
145109: -- call api to validate and store accounting attributes for header
145102: -- the status is initialised to C_NOT_CREATED (2)
145103: --
145104: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145105: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145106: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145107:
145108: --
145109: -- call api to validate and store accounting attributes for header
145110: --
145143: --
145144: l_trx_reversal_source := SUBSTR(NULL, 1,30);
145145:
145146: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
145147: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
145148:
145149: xla_accounting_err_pkg.build_message
145150: (p_appli_s_name => 'XLA'
145151: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
145151: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
145152: ,p_token_1 => 'ACCT_ATTR_NAME'
145153: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145154: ,p_token_2 => 'PRODUCT_NAME'
145155: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145156: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145157: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145158: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145159:
145152: ,p_token_1 => 'ACCT_ATTR_NAME'
145153: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145154: ,p_token_2 => 'PRODUCT_NAME'
145155: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145156: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145157: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145158: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145159:
145160: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145153: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145154: ,p_token_2 => 'PRODUCT_NAME'
145155: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145156: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145157: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145158: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145159:
145160: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145161: --
145154: ,p_token_2 => 'PRODUCT_NAME'
145155: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145156: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145157: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145158: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145159:
145160: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145161: --
145162: -- following sets the accounting attributes needed to reverse
145173: ----------------------------------------------------------------
145174: -- 4262811 - update the header statuses to invalid in need be
145175: ----------------------------------------------------------------
145176: --
145177: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
145178:
145179:
145180: -----------------------------------------------
145181: -- No accrual reversal for the event class/type
145299: ,p_module => l_log_module);
145300: END IF;
145301:
145302: --
145303: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
145304: --
145305: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
145306: --
145307: -- set event info as cache for other routines to refer event attributes
145301:
145302: --
145303: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
145304: --
145305: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
145306: --
145307: -- set event info as cache for other routines to refer event attributes
145308: --
145309:
145309:
145310: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
145311: l_previous_event_id := l_event_id;
145312:
145313: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
145314: (p_application_id => p_application_id
145315: ,p_primary_ledger_id => p_primary_ledger_id
145316: ,p_base_ledger_id => p_base_ledger_id
145317: ,p_target_ledger_id => p_target_ledger_id
145350: l_acct_reversal_source := SUBSTR(NULL, 1,30);
145351:
145352: IF l_continue_with_lines THEN
145353: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
145354: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
145355:
145356: xla_accounting_err_pkg.build_message
145357: (p_appli_s_name => 'XLA'
145358: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
145358: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
145359: ,p_token_1 => 'LINE_NUMBER'
145360: ,p_value_1 => l_array_extract_line_num(Idx)
145361: ,p_token_2 => 'PRODUCT_NAME'
145362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145366:
145359: ,p_token_1 => 'LINE_NUMBER'
145360: ,p_value_1 => l_array_extract_line_num(Idx)
145361: ,p_token_2 => 'PRODUCT_NAME'
145362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145366:
145367: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
145360: ,p_value_1 => l_array_extract_line_num(Idx)
145361: ,p_token_2 => 'PRODUCT_NAME'
145362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145366:
145367: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
145368: --
145361: ,p_token_2 => 'PRODUCT_NAME'
145362: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145363: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145364: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145365: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145366:
145367: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
145368: --
145369: -- following sets the accounting attributes needed to reverse
145508:
145509: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
145510: -- or secondary ledger that has different currency with primary
145511: -- or alc that is calculated by sla
145512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145514:
145515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145509: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
145510: -- or secondary ledger that has different currency with primary
145511: -- or alc that is calculated by sla
145512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145514:
145515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145517: AND (l_actual_flag = 'A')) THEN
145511: -- or alc that is calculated by sla
145512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145514:
145515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145517: AND (l_actual_flag = 'A')) THEN
145518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145512: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
145513: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
145514:
145515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145517: AND (l_actual_flag = 'A')) THEN
145518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145520: ,p_application_id => p_application_id
145515: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
145516: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
145517: AND (l_actual_flag = 'A')) THEN
145518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145520: ,p_application_id => p_application_id
145521: ,p_amb_context_code => 'DEFAULT'
145522: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
145523: ,p_event_class_code => C_EVENT_CLASS_CODE
145518: XLA_AE_LINES_PKG.CreateGainOrLossLines(
145519: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145520: ,p_application_id => p_application_id
145521: ,p_amb_context_code => 'DEFAULT'
145522: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
145523: ,p_event_class_code => C_EVENT_CLASS_CODE
145524: ,p_event_type_code => C_EVENT_TYPE_CODE
145525:
145526: ,p_gain_ccid => -1
145999:
146000: l_calculate_acctd_flag VARCHAR2(1) :='N';
146001: l_calculate_g_l_flag VARCHAR2(1) :='N';
146002: --
146003: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146004: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146005: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146000: l_calculate_acctd_flag VARCHAR2(1) :='N';
146001: l_calculate_g_l_flag VARCHAR2(1) :='N';
146002: --
146003: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146004: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146005: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146001: l_calculate_g_l_flag VARCHAR2(1) :='N';
146002: --
146003: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146004: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146005: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146002: --
146003: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146004: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146005: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146003: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146004: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146005: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146004: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146005: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146005: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146006: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146007: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146008: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146009: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146010: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146011: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146012: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146013: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146014: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146015: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146016: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146017: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146018: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146026: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146019: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146026: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146027: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146020: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146026: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146027: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146028: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146021: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146026: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146027: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146028: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146029:
146022: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146026: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146027: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146028: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146029:
146030: l_event_id NUMBER;
146023: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146026: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146027: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146028: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146029:
146030: l_event_id NUMBER;
146031: l_previous_event_id NUMBER;
146024: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146025: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146026: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146027: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146028: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146029:
146030: l_event_id NUMBER;
146031: l_previous_event_id NUMBER;
146032: l_first_event_id NUMBER;
146042: l_event_class_name VARCHAR2(80) := 'Consigned Inventory Ownership Transfer';
146043: l_description VARCHAR2(4000);
146044: l_transaction_reversal NUMBER;
146045: l_ae_header_id NUMBER;
146046: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
146047: l_log_module VARCHAR2(240);
146048: --
146049: l_acct_reversal_source VARCHAR2(30);
146050: l_trx_reversal_source VARCHAR2(30);
146302:
146303: --
146304: -- set event info as cache for other routines to refer event attributes
146305: --
146306: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
146307: (p_application_id => p_application_id
146308: ,p_primary_ledger_id => p_primary_ledger_id
146309: ,p_base_ledger_id => p_base_ledger_id
146310: ,p_target_ledger_id => p_target_ledger_id
146335:
146336: --
146337: -- set the status of entry to C_VALID (0)
146338: --
146339: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
146340:
146341: --
146342: -- initialize a row for ae header
146343: --
146363: --
146364: -- initilaize the status of ae headers for diffrent balance types
146365: -- the status is initialised to C_NOT_CREATED (2)
146366: --
146367: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146368: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146369: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146370:
146371: --
146364: -- initilaize the status of ae headers for diffrent balance types
146365: -- the status is initialised to C_NOT_CREATED (2)
146366: --
146367: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146368: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146369: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146370:
146371: --
146372: -- call api to validate and store accounting attributes for header
146365: -- the status is initialised to C_NOT_CREATED (2)
146366: --
146367: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146368: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146369: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
146370:
146371: --
146372: -- call api to validate and store accounting attributes for header
146373: --
146406: --
146407: l_trx_reversal_source := SUBSTR(NULL, 1,30);
146408:
146409: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
146410: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
146411:
146412: xla_accounting_err_pkg.build_message
146413: (p_appli_s_name => 'XLA'
146414: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
146414: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
146415: ,p_token_1 => 'ACCT_ATTR_NAME'
146416: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
146417: ,p_token_2 => 'PRODUCT_NAME'
146418: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146422:
146415: ,p_token_1 => 'ACCT_ATTR_NAME'
146416: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
146417: ,p_token_2 => 'PRODUCT_NAME'
146418: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146422:
146423: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
146416: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
146417: ,p_token_2 => 'PRODUCT_NAME'
146418: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146422:
146423: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
146424: --
146417: ,p_token_2 => 'PRODUCT_NAME'
146418: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146422:
146423: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
146424: --
146425: -- following sets the accounting attributes needed to reverse
146436: ----------------------------------------------------------------
146437: -- 4262811 - update the header statuses to invalid in need be
146438: ----------------------------------------------------------------
146439: --
146440: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
146441:
146442:
146443: -----------------------------------------------
146444: -- No accrual reversal for the event class/type
146564: ,p_module => l_log_module);
146565: END IF;
146566:
146567: --
146568: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
146569: --
146570: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
146571: --
146572: -- set event info as cache for other routines to refer event attributes
146566:
146567: --
146568: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
146569: --
146570: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
146571: --
146572: -- set event info as cache for other routines to refer event attributes
146573: --
146574:
146574:
146575: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
146576: l_previous_event_id := l_event_id;
146577:
146578: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
146579: (p_application_id => p_application_id
146580: ,p_primary_ledger_id => p_primary_ledger_id
146581: ,p_base_ledger_id => p_base_ledger_id
146582: ,p_target_ledger_id => p_target_ledger_id
146615: l_acct_reversal_source := SUBSTR(NULL, 1,30);
146616:
146617: IF l_continue_with_lines THEN
146618: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
146619: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
146620:
146621: xla_accounting_err_pkg.build_message
146622: (p_appli_s_name => 'XLA'
146623: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
146623: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
146624: ,p_token_1 => 'LINE_NUMBER'
146625: ,p_value_1 => l_array_extract_line_num(Idx)
146626: ,p_token_2 => 'PRODUCT_NAME'
146627: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146628: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146629: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146630: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146631:
146624: ,p_token_1 => 'LINE_NUMBER'
146625: ,p_value_1 => l_array_extract_line_num(Idx)
146626: ,p_token_2 => 'PRODUCT_NAME'
146627: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146628: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146629: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146630: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146631:
146632: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
146625: ,p_value_1 => l_array_extract_line_num(Idx)
146626: ,p_token_2 => 'PRODUCT_NAME'
146627: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146628: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146629: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146630: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146631:
146632: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
146633: --
146626: ,p_token_2 => 'PRODUCT_NAME'
146627: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
146628: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
146629: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146630: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
146631:
146632: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
146633: --
146634: -- following sets the accounting attributes needed to reverse
146802:
146803: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
146804: -- or secondary ledger that has different currency with primary
146805: -- or alc that is calculated by sla
146806: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146807: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146808:
146809: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146810: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146803: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
146804: -- or secondary ledger that has different currency with primary
146805: -- or alc that is calculated by sla
146806: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146807: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146808:
146809: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146810: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146811: AND (l_actual_flag = 'A')) THEN
146805: -- or alc that is calculated by sla
146806: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146807: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146808:
146809: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146810: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146811: AND (l_actual_flag = 'A')) THEN
146812: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146813: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146806: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146807: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146808:
146809: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146810: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146811: AND (l_actual_flag = 'A')) THEN
146812: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146813: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146814: ,p_application_id => p_application_id
146809: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146810: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146811: AND (l_actual_flag = 'A')) THEN
146812: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146813: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146814: ,p_application_id => p_application_id
146815: ,p_amb_context_code => 'DEFAULT'
146816: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
146817: ,p_event_class_code => C_EVENT_CLASS_CODE
146812: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146813: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146814: ,p_application_id => p_application_id
146815: ,p_amb_context_code => 'DEFAULT'
146816: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
146817: ,p_event_class_code => C_EVENT_CLASS_CODE
146818: ,p_event_type_code => C_EVENT_TYPE_CODE
146819:
146820: ,p_gain_ccid => -1
147347:
147348: l_calculate_acctd_flag VARCHAR2(1) :='N';
147349: l_calculate_g_l_flag VARCHAR2(1) :='N';
147350: --
147351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147348: l_calculate_acctd_flag VARCHAR2(1) :='N';
147349: l_calculate_g_l_flag VARCHAR2(1) :='N';
147350: --
147351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147349: l_calculate_g_l_flag VARCHAR2(1) :='N';
147350: --
147351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147350: --
147351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147351: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147352: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147353: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147354: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147355: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147356: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147357: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147358: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147359: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147360: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147361: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147362: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147363: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147364: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147365: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147366: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147367: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147375: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147368: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147375: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147376: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147369: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147375: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147376: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147377:
147370: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147375: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147376: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147377:
147378: l_event_id NUMBER;
147371: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147375: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147376: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147377:
147378: l_event_id NUMBER;
147379: l_previous_event_id NUMBER;
147372: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
147373: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
147374: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
147375: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147376: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
147377:
147378: l_event_id NUMBER;
147379: l_previous_event_id NUMBER;
147380: l_first_event_id NUMBER;
147390: l_event_class_name VARCHAR2(80) := 'Delivery to Expense Destination';
147391: l_description VARCHAR2(4000);
147392: l_transaction_reversal NUMBER;
147393: l_ae_header_id NUMBER;
147394: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
147395: l_log_module VARCHAR2(240);
147396: --
147397: l_acct_reversal_source VARCHAR2(30);
147398: l_trx_reversal_source VARCHAR2(30);
147698:
147699: --
147700: -- set event info as cache for other routines to refer event attributes
147701: --
147702: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
147703: (p_application_id => p_application_id
147704: ,p_primary_ledger_id => p_primary_ledger_id
147705: ,p_base_ledger_id => p_base_ledger_id
147706: ,p_target_ledger_id => p_target_ledger_id
147731:
147732: --
147733: -- set the status of entry to C_VALID (0)
147734: --
147735: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147736:
147737: --
147738: -- initialize a row for ae header
147739: --
147773: --
147774: -- initilaize the status of ae headers for diffrent balance types
147775: -- the status is initialised to C_NOT_CREATED (2)
147776: --
147777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147780:
147781: --
147774: -- initilaize the status of ae headers for diffrent balance types
147775: -- the status is initialised to C_NOT_CREATED (2)
147776: --
147777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147780:
147781: --
147782: -- call api to validate and store accounting attributes for header
147775: -- the status is initialised to C_NOT_CREATED (2)
147776: --
147777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147780:
147781: --
147782: -- call api to validate and store accounting attributes for header
147783: --
147818: --
147819: l_trx_reversal_source := SUBSTR(NULL, 1,30);
147820:
147821: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
147822: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
147823:
147824: xla_accounting_err_pkg.build_message
147825: (p_appli_s_name => 'XLA'
147826: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
147826: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
147827: ,p_token_1 => 'ACCT_ATTR_NAME'
147828: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147829: ,p_token_2 => 'PRODUCT_NAME'
147830: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147831: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147832: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147833: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147834:
147827: ,p_token_1 => 'ACCT_ATTR_NAME'
147828: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147829: ,p_token_2 => 'PRODUCT_NAME'
147830: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147831: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147832: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147833: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147834:
147835: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147828: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147829: ,p_token_2 => 'PRODUCT_NAME'
147830: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147831: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147832: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147833: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147834:
147835: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147836: --
147829: ,p_token_2 => 'PRODUCT_NAME'
147830: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147831: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147832: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147833: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147834:
147835: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147836: --
147837: -- following sets the accounting attributes needed to reverse
147848: ----------------------------------------------------------------
147849: -- 4262811 - update the header statuses to invalid in need be
147850: ----------------------------------------------------------------
147851: --
147852: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
147853:
147854:
147855: -----------------------------------------------
147856: -- No accrual reversal for the event class/type
147972: ,p_module => l_log_module);
147973: END IF;
147974:
147975: --
147976: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
147977: --
147978: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147979: --
147980: -- set event info as cache for other routines to refer event attributes
147974:
147975: --
147976: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
147977: --
147978: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147979: --
147980: -- set event info as cache for other routines to refer event attributes
147981: --
147982:
147982:
147983: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
147984: l_previous_event_id := l_event_id;
147985:
147986: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
147987: (p_application_id => p_application_id
147988: ,p_primary_ledger_id => p_primary_ledger_id
147989: ,p_base_ledger_id => p_base_ledger_id
147990: ,p_target_ledger_id => p_target_ledger_id
148023: l_acct_reversal_source := SUBSTR(NULL, 1,30);
148024:
148025: IF l_continue_with_lines THEN
148026: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
148027: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
148028:
148029: xla_accounting_err_pkg.build_message
148030: (p_appli_s_name => 'XLA'
148031: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
148031: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
148032: ,p_token_1 => 'LINE_NUMBER'
148033: ,p_value_1 => l_array_extract_line_num(Idx)
148034: ,p_token_2 => 'PRODUCT_NAME'
148035: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148036: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148037: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148038: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148039:
148032: ,p_token_1 => 'LINE_NUMBER'
148033: ,p_value_1 => l_array_extract_line_num(Idx)
148034: ,p_token_2 => 'PRODUCT_NAME'
148035: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148036: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148037: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148038: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148039:
148040: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148033: ,p_value_1 => l_array_extract_line_num(Idx)
148034: ,p_token_2 => 'PRODUCT_NAME'
148035: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148036: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148037: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148038: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148039:
148040: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148041: --
148034: ,p_token_2 => 'PRODUCT_NAME'
148035: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148036: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148037: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148038: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148039:
148040: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148041: --
148042: -- following sets the accounting attributes needed to reverse
148143:
148144: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
148145: -- or secondary ledger that has different currency with primary
148146: -- or alc that is calculated by sla
148147: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148148: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148149:
148150: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148151: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148144: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
148145: -- or secondary ledger that has different currency with primary
148146: -- or alc that is calculated by sla
148147: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148148: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148149:
148150: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148151: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148152: AND (l_actual_flag = 'A')) THEN
148146: -- or alc that is calculated by sla
148147: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148148: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148149:
148150: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148151: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148152: AND (l_actual_flag = 'A')) THEN
148153: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148154: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148147: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
148148: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
148149:
148150: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148151: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148152: AND (l_actual_flag = 'A')) THEN
148153: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148154: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148155: ,p_application_id => p_application_id
148150: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
148151: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
148152: AND (l_actual_flag = 'A')) THEN
148153: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148154: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148155: ,p_application_id => p_application_id
148156: ,p_amb_context_code => 'DEFAULT'
148157: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
148158: ,p_event_class_code => C_EVENT_CLASS_CODE
148153: XLA_AE_LINES_PKG.CreateGainOrLossLines(
148154: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148155: ,p_application_id => p_application_id
148156: ,p_amb_context_code => 'DEFAULT'
148157: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
148158: ,p_event_class_code => C_EVENT_CLASS_CODE
148159: ,p_event_type_code => C_EVENT_TYPE_CODE
148160:
148161: ,p_gain_ccid => -1
148688:
148689: l_calculate_acctd_flag VARCHAR2(1) :='N';
148690: l_calculate_g_l_flag VARCHAR2(1) :='N';
148691: --
148692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148689: l_calculate_acctd_flag VARCHAR2(1) :='N';
148690: l_calculate_g_l_flag VARCHAR2(1) :='N';
148691: --
148692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148690: l_calculate_g_l_flag VARCHAR2(1) :='N';
148691: --
148692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148691: --
148692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148692: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148693: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148694: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148695: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148696: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148697: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148698: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148699: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148700: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148701: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148702: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148703: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148704: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148705: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148706: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148707: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148708: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148709: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148710: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148718:
148711: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148718:
148719: l_event_id NUMBER;
148712: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148718:
148719: l_event_id NUMBER;
148720: l_previous_event_id NUMBER;
148713: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148714: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148715: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148716: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148717: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148718:
148719: l_event_id NUMBER;
148720: l_previous_event_id NUMBER;
148721: l_first_event_id NUMBER;
148731: l_event_class_name VARCHAR2(80) := 'Direct Interorg Receipt';
148732: l_description VARCHAR2(4000);
148733: l_transaction_reversal NUMBER;
148734: l_ae_header_id NUMBER;
148735: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
148736: l_log_module VARCHAR2(240);
148737: --
148738: l_acct_reversal_source VARCHAR2(30);
148739: l_trx_reversal_source VARCHAR2(30);
149035:
149036: --
149037: -- set event info as cache for other routines to refer event attributes
149038: --
149039: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
149040: (p_application_id => p_application_id
149041: ,p_primary_ledger_id => p_primary_ledger_id
149042: ,p_base_ledger_id => p_base_ledger_id
149043: ,p_target_ledger_id => p_target_ledger_id
149068:
149069: --
149070: -- set the status of entry to C_VALID (0)
149071: --
149072: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
149073:
149074: --
149075: -- initialize a row for ae header
149076: --
149106: --
149107: -- initilaize the status of ae headers for diffrent balance types
149108: -- the status is initialised to C_NOT_CREATED (2)
149109: --
149110: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149111: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149112: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149113:
149114: --
149107: -- initilaize the status of ae headers for diffrent balance types
149108: -- the status is initialised to C_NOT_CREATED (2)
149109: --
149110: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149111: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149112: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149113:
149114: --
149115: -- call api to validate and store accounting attributes for header
149108: -- the status is initialised to C_NOT_CREATED (2)
149109: --
149110: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149111: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149112: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149113:
149114: --
149115: -- call api to validate and store accounting attributes for header
149116: --
149151: --
149152: l_trx_reversal_source := SUBSTR(NULL, 1,30);
149153:
149154: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
149155: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
149156:
149157: xla_accounting_err_pkg.build_message
149158: (p_appli_s_name => 'XLA'
149159: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
149159: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
149160: ,p_token_1 => 'ACCT_ATTR_NAME'
149161: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
149162: ,p_token_2 => 'PRODUCT_NAME'
149163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149167:
149160: ,p_token_1 => 'ACCT_ATTR_NAME'
149161: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
149162: ,p_token_2 => 'PRODUCT_NAME'
149163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149167:
149168: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
149161: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
149162: ,p_token_2 => 'PRODUCT_NAME'
149163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149167:
149168: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
149169: --
149162: ,p_token_2 => 'PRODUCT_NAME'
149163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149167:
149168: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
149169: --
149170: -- following sets the accounting attributes needed to reverse
149181: ----------------------------------------------------------------
149182: -- 4262811 - update the header statuses to invalid in need be
149183: ----------------------------------------------------------------
149184: --
149185: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
149186:
149187:
149188: -----------------------------------------------
149189: -- No accrual reversal for the event class/type
149309: ,p_module => l_log_module);
149310: END IF;
149311:
149312: --
149313: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
149314: --
149315: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
149316: --
149317: -- set event info as cache for other routines to refer event attributes
149311:
149312: --
149313: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
149314: --
149315: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
149316: --
149317: -- set event info as cache for other routines to refer event attributes
149318: --
149319:
149319:
149320: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
149321: l_previous_event_id := l_event_id;
149322:
149323: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
149324: (p_application_id => p_application_id
149325: ,p_primary_ledger_id => p_primary_ledger_id
149326: ,p_base_ledger_id => p_base_ledger_id
149327: ,p_target_ledger_id => p_target_ledger_id
149360: l_acct_reversal_source := SUBSTR(NULL, 1,30);
149361:
149362: IF l_continue_with_lines THEN
149363: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
149364: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
149365:
149366: xla_accounting_err_pkg.build_message
149367: (p_appli_s_name => 'XLA'
149368: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
149368: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
149369: ,p_token_1 => 'LINE_NUMBER'
149370: ,p_value_1 => l_array_extract_line_num(Idx)
149371: ,p_token_2 => 'PRODUCT_NAME'
149372: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149373: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149374: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149375: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149376:
149369: ,p_token_1 => 'LINE_NUMBER'
149370: ,p_value_1 => l_array_extract_line_num(Idx)
149371: ,p_token_2 => 'PRODUCT_NAME'
149372: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149373: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149374: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149375: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149376:
149377: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
149370: ,p_value_1 => l_array_extract_line_num(Idx)
149371: ,p_token_2 => 'PRODUCT_NAME'
149372: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149373: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149374: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149375: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149376:
149377: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
149378: --
149371: ,p_token_2 => 'PRODUCT_NAME'
149372: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
149373: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
149374: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149375: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
149376:
149377: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
149378: --
149379: -- following sets the accounting attributes needed to reverse
149753:
149754: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
149755: -- or secondary ledger that has different currency with primary
149756: -- or alc that is calculated by sla
149757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149759:
149760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149754: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
149755: -- or secondary ledger that has different currency with primary
149756: -- or alc that is calculated by sla
149757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149759:
149760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149762: AND (l_actual_flag = 'A')) THEN
149756: -- or alc that is calculated by sla
149757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149759:
149760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149762: AND (l_actual_flag = 'A')) THEN
149763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149759:
149760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149762: AND (l_actual_flag = 'A')) THEN
149763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149765: ,p_application_id => p_application_id
149760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149762: AND (l_actual_flag = 'A')) THEN
149763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149765: ,p_application_id => p_application_id
149766: ,p_amb_context_code => 'DEFAULT'
149767: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
149768: ,p_event_class_code => C_EVENT_CLASS_CODE
149763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149765: ,p_application_id => p_application_id
149766: ,p_amb_context_code => 'DEFAULT'
149767: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
149768: ,p_event_class_code => C_EVENT_CLASS_CODE
149769: ,p_event_type_code => C_EVENT_TYPE_CODE
149770:
149771: ,p_gain_ccid => -1
150244:
150245: l_calculate_acctd_flag VARCHAR2(1) :='N';
150246: l_calculate_g_l_flag VARCHAR2(1) :='N';
150247: --
150248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150245: l_calculate_acctd_flag VARCHAR2(1) :='N';
150246: l_calculate_g_l_flag VARCHAR2(1) :='N';
150247: --
150248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150246: l_calculate_g_l_flag VARCHAR2(1) :='N';
150247: --
150248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150247: --
150248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150274:
150267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150274:
150275: l_event_id NUMBER;
150268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150274:
150275: l_event_id NUMBER;
150276: l_previous_event_id NUMBER;
150269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150274:
150275: l_event_id NUMBER;
150276: l_previous_event_id NUMBER;
150277: l_first_event_id NUMBER;
150287: l_event_class_name VARCHAR2(80) := 'Direct Interorg Shipment';
150288: l_description VARCHAR2(4000);
150289: l_transaction_reversal NUMBER;
150290: l_ae_header_id NUMBER;
150291: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
150292: l_log_module VARCHAR2(240);
150293: --
150294: l_acct_reversal_source VARCHAR2(30);
150295: l_trx_reversal_source VARCHAR2(30);
150547:
150548: --
150549: -- set event info as cache for other routines to refer event attributes
150550: --
150551: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
150552: (p_application_id => p_application_id
150553: ,p_primary_ledger_id => p_primary_ledger_id
150554: ,p_base_ledger_id => p_base_ledger_id
150555: ,p_target_ledger_id => p_target_ledger_id
150580:
150581: --
150582: -- set the status of entry to C_VALID (0)
150583: --
150584: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
150585:
150586: --
150587: -- initialize a row for ae header
150588: --
150608: --
150609: -- initilaize the status of ae headers for diffrent balance types
150610: -- the status is initialised to C_NOT_CREATED (2)
150611: --
150612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150615:
150616: --
150609: -- initilaize the status of ae headers for diffrent balance types
150610: -- the status is initialised to C_NOT_CREATED (2)
150611: --
150612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150615:
150616: --
150617: -- call api to validate and store accounting attributes for header
150610: -- the status is initialised to C_NOT_CREATED (2)
150611: --
150612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
150615:
150616: --
150617: -- call api to validate and store accounting attributes for header
150618: --
150651: --
150652: l_trx_reversal_source := SUBSTR(NULL, 1,30);
150653:
150654: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
150655: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
150656:
150657: xla_accounting_err_pkg.build_message
150658: (p_appli_s_name => 'XLA'
150659: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
150659: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
150660: ,p_token_1 => 'ACCT_ATTR_NAME'
150661: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150662: ,p_token_2 => 'PRODUCT_NAME'
150663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150667:
150660: ,p_token_1 => 'ACCT_ATTR_NAME'
150661: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150662: ,p_token_2 => 'PRODUCT_NAME'
150663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150667:
150668: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150661: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150662: ,p_token_2 => 'PRODUCT_NAME'
150663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150667:
150668: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150669: --
150662: ,p_token_2 => 'PRODUCT_NAME'
150663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150667:
150668: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150669: --
150670: -- following sets the accounting attributes needed to reverse
150681: ----------------------------------------------------------------
150682: -- 4262811 - update the header statuses to invalid in need be
150683: ----------------------------------------------------------------
150684: --
150685: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
150686:
150687:
150688: -----------------------------------------------
150689: -- No accrual reversal for the event class/type
150809: ,p_module => l_log_module);
150810: END IF;
150811:
150812: --
150813: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
150814: --
150815: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
150816: --
150817: -- set event info as cache for other routines to refer event attributes
150811:
150812: --
150813: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
150814: --
150815: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
150816: --
150817: -- set event info as cache for other routines to refer event attributes
150818: --
150819:
150819:
150820: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
150821: l_previous_event_id := l_event_id;
150822:
150823: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
150824: (p_application_id => p_application_id
150825: ,p_primary_ledger_id => p_primary_ledger_id
150826: ,p_base_ledger_id => p_base_ledger_id
150827: ,p_target_ledger_id => p_target_ledger_id
150860: l_acct_reversal_source := SUBSTR(NULL, 1,30);
150861:
150862: IF l_continue_with_lines THEN
150863: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
150864: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
150865:
150866: xla_accounting_err_pkg.build_message
150867: (p_appli_s_name => 'XLA'
150868: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
150868: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
150869: ,p_token_1 => 'LINE_NUMBER'
150870: ,p_value_1 => l_array_extract_line_num(Idx)
150871: ,p_token_2 => 'PRODUCT_NAME'
150872: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150873: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150874: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150875: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150876:
150869: ,p_token_1 => 'LINE_NUMBER'
150870: ,p_value_1 => l_array_extract_line_num(Idx)
150871: ,p_token_2 => 'PRODUCT_NAME'
150872: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150873: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150874: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150875: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150876:
150877: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
150870: ,p_value_1 => l_array_extract_line_num(Idx)
150871: ,p_token_2 => 'PRODUCT_NAME'
150872: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150873: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150874: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150875: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150876:
150877: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
150878: --
150871: ,p_token_2 => 'PRODUCT_NAME'
150872: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150873: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150874: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150875: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150876:
150877: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
150878: --
150879: -- following sets the accounting attributes needed to reverse
151163:
151164: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
151165: -- or secondary ledger that has different currency with primary
151166: -- or alc that is calculated by sla
151167: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151168: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151169:
151170: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151171: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151164: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
151165: -- or secondary ledger that has different currency with primary
151166: -- or alc that is calculated by sla
151167: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151168: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151169:
151170: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151171: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151172: AND (l_actual_flag = 'A')) THEN
151166: -- or alc that is calculated by sla
151167: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151168: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151169:
151170: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151171: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151172: AND (l_actual_flag = 'A')) THEN
151173: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151174: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151167: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151168: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151169:
151170: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151171: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151172: AND (l_actual_flag = 'A')) THEN
151173: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151174: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151175: ,p_application_id => p_application_id
151170: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151171: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151172: AND (l_actual_flag = 'A')) THEN
151173: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151174: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151175: ,p_application_id => p_application_id
151176: ,p_amb_context_code => 'DEFAULT'
151177: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
151178: ,p_event_class_code => C_EVENT_CLASS_CODE
151173: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151174: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151175: ,p_application_id => p_application_id
151176: ,p_amb_context_code => 'DEFAULT'
151177: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
151178: ,p_event_class_code => C_EVENT_CLASS_CODE
151179: ,p_event_type_code => C_EVENT_TYPE_CODE
151180:
151181: ,p_gain_ccid => -1
151708:
151709: l_calculate_acctd_flag VARCHAR2(1) :='N';
151710: l_calculate_g_l_flag VARCHAR2(1) :='N';
151711: --
151712: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151713: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151714: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151709: l_calculate_acctd_flag VARCHAR2(1) :='N';
151710: l_calculate_g_l_flag VARCHAR2(1) :='N';
151711: --
151712: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151713: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151714: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151710: l_calculate_g_l_flag VARCHAR2(1) :='N';
151711: --
151712: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151713: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151714: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151711: --
151712: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151713: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151714: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151712: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151713: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151714: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151713: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151714: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151714: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151715: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151716: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151717: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151718: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151719: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151720: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151721: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151722: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151723: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151724: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151725: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151726: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151727: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151735: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151728: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151735: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151736: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151729: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151735: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151736: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151737: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151730: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151735: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151736: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151737: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151738:
151731: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151735: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151736: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151737: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151738:
151739: l_event_id NUMBER;
151732: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151735: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151736: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151737: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151738:
151739: l_event_id NUMBER;
151740: l_previous_event_id NUMBER;
151733: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
151734: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
151735: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
151736: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151737: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
151738:
151739: l_event_id NUMBER;
151740: l_previous_event_id NUMBER;
151741: l_first_event_id NUMBER;
151751: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Receipt for FOB Receipt';
151752: l_description VARCHAR2(4000);
151753: l_transaction_reversal NUMBER;
151754: l_ae_header_id NUMBER;
151755: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
151756: l_log_module VARCHAR2(240);
151757: --
151758: l_acct_reversal_source VARCHAR2(30);
151759: l_trx_reversal_source VARCHAR2(30);
152055:
152056: --
152057: -- set event info as cache for other routines to refer event attributes
152058: --
152059: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
152060: (p_application_id => p_application_id
152061: ,p_primary_ledger_id => p_primary_ledger_id
152062: ,p_base_ledger_id => p_base_ledger_id
152063: ,p_target_ledger_id => p_target_ledger_id
152088:
152089: --
152090: -- set the status of entry to C_VALID (0)
152091: --
152092: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152093:
152094: --
152095: -- initialize a row for ae header
152096: --
152126: --
152127: -- initilaize the status of ae headers for diffrent balance types
152128: -- the status is initialised to C_NOT_CREATED (2)
152129: --
152130: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152131: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152132: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152133:
152134: --
152127: -- initilaize the status of ae headers for diffrent balance types
152128: -- the status is initialised to C_NOT_CREATED (2)
152129: --
152130: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152131: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152132: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152133:
152134: --
152135: -- call api to validate and store accounting attributes for header
152128: -- the status is initialised to C_NOT_CREATED (2)
152129: --
152130: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152131: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152132: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152133:
152134: --
152135: -- call api to validate and store accounting attributes for header
152136: --
152171: --
152172: l_trx_reversal_source := SUBSTR(NULL, 1,30);
152173:
152174: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
152175: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
152176:
152177: xla_accounting_err_pkg.build_message
152178: (p_appli_s_name => 'XLA'
152179: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
152179: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
152180: ,p_token_1 => 'ACCT_ATTR_NAME'
152181: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152182: ,p_token_2 => 'PRODUCT_NAME'
152183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152187:
152180: ,p_token_1 => 'ACCT_ATTR_NAME'
152181: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152182: ,p_token_2 => 'PRODUCT_NAME'
152183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152187:
152188: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152181: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152182: ,p_token_2 => 'PRODUCT_NAME'
152183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152187:
152188: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152189: --
152182: ,p_token_2 => 'PRODUCT_NAME'
152183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152187:
152188: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152189: --
152190: -- following sets the accounting attributes needed to reverse
152201: ----------------------------------------------------------------
152202: -- 4262811 - update the header statuses to invalid in need be
152203: ----------------------------------------------------------------
152204: --
152205: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
152206:
152207:
152208: -----------------------------------------------
152209: -- No accrual reversal for the event class/type
152329: ,p_module => l_log_module);
152330: END IF;
152331:
152332: --
152333: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
152334: --
152335: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152336: --
152337: -- set event info as cache for other routines to refer event attributes
152331:
152332: --
152333: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
152334: --
152335: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152336: --
152337: -- set event info as cache for other routines to refer event attributes
152338: --
152339:
152339:
152340: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
152341: l_previous_event_id := l_event_id;
152342:
152343: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
152344: (p_application_id => p_application_id
152345: ,p_primary_ledger_id => p_primary_ledger_id
152346: ,p_base_ledger_id => p_base_ledger_id
152347: ,p_target_ledger_id => p_target_ledger_id
152380: l_acct_reversal_source := SUBSTR(NULL, 1,30);
152381:
152382: IF l_continue_with_lines THEN
152383: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
152384: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
152385:
152386: xla_accounting_err_pkg.build_message
152387: (p_appli_s_name => 'XLA'
152388: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
152388: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
152389: ,p_token_1 => 'LINE_NUMBER'
152390: ,p_value_1 => l_array_extract_line_num(Idx)
152391: ,p_token_2 => 'PRODUCT_NAME'
152392: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152393: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152394: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152395: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152396:
152389: ,p_token_1 => 'LINE_NUMBER'
152390: ,p_value_1 => l_array_extract_line_num(Idx)
152391: ,p_token_2 => 'PRODUCT_NAME'
152392: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152393: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152394: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152395: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152396:
152397: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152390: ,p_value_1 => l_array_extract_line_num(Idx)
152391: ,p_token_2 => 'PRODUCT_NAME'
152392: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152393: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152394: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152395: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152396:
152397: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152398: --
152391: ,p_token_2 => 'PRODUCT_NAME'
152392: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152393: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152394: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152395: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152396:
152397: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152398: --
152399: -- following sets the accounting attributes needed to reverse
152734:
152735: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
152736: -- or secondary ledger that has different currency with primary
152737: -- or alc that is calculated by sla
152738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152740:
152741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152735: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
152736: -- or secondary ledger that has different currency with primary
152737: -- or alc that is calculated by sla
152738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152740:
152741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152743: AND (l_actual_flag = 'A')) THEN
152737: -- or alc that is calculated by sla
152738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152740:
152741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152743: AND (l_actual_flag = 'A')) THEN
152744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152738: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
152739: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
152740:
152741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152743: AND (l_actual_flag = 'A')) THEN
152744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152746: ,p_application_id => p_application_id
152741: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
152742: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
152743: AND (l_actual_flag = 'A')) THEN
152744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152746: ,p_application_id => p_application_id
152747: ,p_amb_context_code => 'DEFAULT'
152748: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
152749: ,p_event_class_code => C_EVENT_CLASS_CODE
152744: XLA_AE_LINES_PKG.CreateGainOrLossLines(
152745: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152746: ,p_application_id => p_application_id
152747: ,p_amb_context_code => 'DEFAULT'
152748: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
152749: ,p_event_class_code => C_EVENT_CLASS_CODE
152750: ,p_event_type_code => C_EVENT_TYPE_CODE
152751:
152752: ,p_gain_ccid => -1
153225:
153226: l_calculate_acctd_flag VARCHAR2(1) :='N';
153227: l_calculate_g_l_flag VARCHAR2(1) :='N';
153228: --
153229: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153230: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153231: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153226: l_calculate_acctd_flag VARCHAR2(1) :='N';
153227: l_calculate_g_l_flag VARCHAR2(1) :='N';
153228: --
153229: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153230: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153231: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153227: l_calculate_g_l_flag VARCHAR2(1) :='N';
153228: --
153229: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153230: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153231: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153228: --
153229: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153230: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153231: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153229: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153230: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153231: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153230: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153231: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153231: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153232: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153233: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153234: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153235: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153236: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153237: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153238: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153239: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153240: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153241: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153242: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153243: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153244: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153252: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153245: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153252: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153253: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153246: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153252: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153253: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153254: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153247: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153252: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153253: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153254: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153255:
153248: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153252: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153253: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153254: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153255:
153256: l_event_id NUMBER;
153249: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153252: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153253: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153254: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153255:
153256: l_event_id NUMBER;
153257: l_previous_event_id NUMBER;
153250: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153251: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153252: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153253: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153254: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153255:
153256: l_event_id NUMBER;
153257: l_previous_event_id NUMBER;
153258: l_first_event_id NUMBER;
153268: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Receipt for FOB Receipt';
153269: l_description VARCHAR2(4000);
153270: l_transaction_reversal NUMBER;
153271: l_ae_header_id NUMBER;
153272: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
153273: l_log_module VARCHAR2(240);
153274: --
153275: l_acct_reversal_source VARCHAR2(30);
153276: l_trx_reversal_source VARCHAR2(30);
153528:
153529: --
153530: -- set event info as cache for other routines to refer event attributes
153531: --
153532: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
153533: (p_application_id => p_application_id
153534: ,p_primary_ledger_id => p_primary_ledger_id
153535: ,p_base_ledger_id => p_base_ledger_id
153536: ,p_target_ledger_id => p_target_ledger_id
153561:
153562: --
153563: -- set the status of entry to C_VALID (0)
153564: --
153565: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
153566:
153567: --
153568: -- initialize a row for ae header
153569: --
153589: --
153590: -- initilaize the status of ae headers for diffrent balance types
153591: -- the status is initialised to C_NOT_CREATED (2)
153592: --
153593: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153594: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153595: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153596:
153597: --
153590: -- initilaize the status of ae headers for diffrent balance types
153591: -- the status is initialised to C_NOT_CREATED (2)
153592: --
153593: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153594: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153595: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153596:
153597: --
153598: -- call api to validate and store accounting attributes for header
153591: -- the status is initialised to C_NOT_CREATED (2)
153592: --
153593: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153594: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153595: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153596:
153597: --
153598: -- call api to validate and store accounting attributes for header
153599: --
153632: --
153633: l_trx_reversal_source := SUBSTR(NULL, 1,30);
153634:
153635: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
153636: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
153637:
153638: xla_accounting_err_pkg.build_message
153639: (p_appli_s_name => 'XLA'
153640: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
153640: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
153641: ,p_token_1 => 'ACCT_ATTR_NAME'
153642: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
153643: ,p_token_2 => 'PRODUCT_NAME'
153644: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153645: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153646: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153647: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153648:
153641: ,p_token_1 => 'ACCT_ATTR_NAME'
153642: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
153643: ,p_token_2 => 'PRODUCT_NAME'
153644: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153645: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153646: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153647: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153648:
153649: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
153642: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
153643: ,p_token_2 => 'PRODUCT_NAME'
153644: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153645: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153646: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153647: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153648:
153649: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
153650: --
153643: ,p_token_2 => 'PRODUCT_NAME'
153644: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153645: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153646: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153647: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153648:
153649: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
153650: --
153651: -- following sets the accounting attributes needed to reverse
153662: ----------------------------------------------------------------
153663: -- 4262811 - update the header statuses to invalid in need be
153664: ----------------------------------------------------------------
153665: --
153666: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
153667:
153668:
153669: -----------------------------------------------
153670: -- No accrual reversal for the event class/type
153790: ,p_module => l_log_module);
153791: END IF;
153792:
153793: --
153794: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
153795: --
153796: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
153797: --
153798: -- set event info as cache for other routines to refer event attributes
153792:
153793: --
153794: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
153795: --
153796: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
153797: --
153798: -- set event info as cache for other routines to refer event attributes
153799: --
153800:
153800:
153801: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
153802: l_previous_event_id := l_event_id;
153803:
153804: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
153805: (p_application_id => p_application_id
153806: ,p_primary_ledger_id => p_primary_ledger_id
153807: ,p_base_ledger_id => p_base_ledger_id
153808: ,p_target_ledger_id => p_target_ledger_id
153841: l_acct_reversal_source := SUBSTR(NULL, 1,30);
153842:
153843: IF l_continue_with_lines THEN
153844: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
153845: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
153846:
153847: xla_accounting_err_pkg.build_message
153848: (p_appli_s_name => 'XLA'
153849: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
153849: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
153850: ,p_token_1 => 'LINE_NUMBER'
153851: ,p_value_1 => l_array_extract_line_num(Idx)
153852: ,p_token_2 => 'PRODUCT_NAME'
153853: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153854: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153855: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153856: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153857:
153850: ,p_token_1 => 'LINE_NUMBER'
153851: ,p_value_1 => l_array_extract_line_num(Idx)
153852: ,p_token_2 => 'PRODUCT_NAME'
153853: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153854: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153855: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153856: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153857:
153858: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
153851: ,p_value_1 => l_array_extract_line_num(Idx)
153852: ,p_token_2 => 'PRODUCT_NAME'
153853: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153854: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153855: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153856: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153857:
153858: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
153859: --
153852: ,p_token_2 => 'PRODUCT_NAME'
153853: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
153854: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
153855: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153856: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
153857:
153858: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
153859: --
153860: -- following sets the accounting attributes needed to reverse
154086:
154087: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
154088: -- or secondary ledger that has different currency with primary
154089: -- or alc that is calculated by sla
154090: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154091: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154092:
154093: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154094: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154087: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
154088: -- or secondary ledger that has different currency with primary
154089: -- or alc that is calculated by sla
154090: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154091: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154092:
154093: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154094: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154095: AND (l_actual_flag = 'A')) THEN
154089: -- or alc that is calculated by sla
154090: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154091: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154092:
154093: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154094: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154095: AND (l_actual_flag = 'A')) THEN
154096: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154097: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154090: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154091: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154092:
154093: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154094: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154095: AND (l_actual_flag = 'A')) THEN
154096: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154097: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154098: ,p_application_id => p_application_id
154093: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154094: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154095: AND (l_actual_flag = 'A')) THEN
154096: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154097: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154098: ,p_application_id => p_application_id
154099: ,p_amb_context_code => 'DEFAULT'
154100: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
154101: ,p_event_class_code => C_EVENT_CLASS_CODE
154096: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154097: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154098: ,p_application_id => p_application_id
154099: ,p_amb_context_code => 'DEFAULT'
154100: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
154101: ,p_event_class_code => C_EVENT_CLASS_CODE
154102: ,p_event_type_code => C_EVENT_TYPE_CODE
154103:
154104: ,p_gain_ccid => -1
154577:
154578: l_calculate_acctd_flag VARCHAR2(1) :='N';
154579: l_calculate_g_l_flag VARCHAR2(1) :='N';
154580: --
154581: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154582: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154583: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154578: l_calculate_acctd_flag VARCHAR2(1) :='N';
154579: l_calculate_g_l_flag VARCHAR2(1) :='N';
154580: --
154581: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154582: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154583: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154579: l_calculate_g_l_flag VARCHAR2(1) :='N';
154580: --
154581: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154582: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154583: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154580: --
154581: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154582: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154583: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154581: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154582: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154583: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154582: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154583: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154583: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154584: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154585: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154586: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154587: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154588: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154589: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154590: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154591: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154592: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154593: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154594: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154595: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154596: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154604: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154597: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154604: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154605: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154598: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154604: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154605: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154606: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154599: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154604: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154605: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154606: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154607:
154600: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154604: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154605: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154606: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154607:
154608: l_event_id NUMBER;
154601: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154604: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154605: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154606: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154607:
154608: l_event_id NUMBER;
154609: l_previous_event_id NUMBER;
154602: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154603: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154604: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154605: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154606: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154607:
154608: l_event_id NUMBER;
154609: l_previous_event_id NUMBER;
154610: l_first_event_id NUMBER;
154620: l_event_class_name VARCHAR2(80) := 'Intransit Interorg Shipment for FOB Receipt';
154621: l_description VARCHAR2(4000);
154622: l_transaction_reversal NUMBER;
154623: l_ae_header_id NUMBER;
154624: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
154625: l_log_module VARCHAR2(240);
154626: --
154627: l_acct_reversal_source VARCHAR2(30);
154628: l_trx_reversal_source VARCHAR2(30);
154880:
154881: --
154882: -- set event info as cache for other routines to refer event attributes
154883: --
154884: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
154885: (p_application_id => p_application_id
154886: ,p_primary_ledger_id => p_primary_ledger_id
154887: ,p_base_ledger_id => p_base_ledger_id
154888: ,p_target_ledger_id => p_target_ledger_id
154913:
154914: --
154915: -- set the status of entry to C_VALID (0)
154916: --
154917: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
154918:
154919: --
154920: -- initialize a row for ae header
154921: --
154941: --
154942: -- initilaize the status of ae headers for diffrent balance types
154943: -- the status is initialised to C_NOT_CREATED (2)
154944: --
154945: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154946: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154947: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154948:
154949: --
154942: -- initilaize the status of ae headers for diffrent balance types
154943: -- the status is initialised to C_NOT_CREATED (2)
154944: --
154945: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154946: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154947: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154948:
154949: --
154950: -- call api to validate and store accounting attributes for header
154943: -- the status is initialised to C_NOT_CREATED (2)
154944: --
154945: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154946: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154947: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
154948:
154949: --
154950: -- call api to validate and store accounting attributes for header
154951: --
154984: --
154985: l_trx_reversal_source := SUBSTR(NULL, 1,30);
154986:
154987: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
154988: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
154989:
154990: xla_accounting_err_pkg.build_message
154991: (p_appli_s_name => 'XLA'
154992: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
154992: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
154993: ,p_token_1 => 'ACCT_ATTR_NAME'
154994: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154995: ,p_token_2 => 'PRODUCT_NAME'
154996: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155000:
154993: ,p_token_1 => 'ACCT_ATTR_NAME'
154994: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154995: ,p_token_2 => 'PRODUCT_NAME'
154996: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155000:
155001: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
154994: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154995: ,p_token_2 => 'PRODUCT_NAME'
154996: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155000:
155001: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155002: --
154995: ,p_token_2 => 'PRODUCT_NAME'
154996: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154997: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154998: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154999: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155000:
155001: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155002: --
155003: -- following sets the accounting attributes needed to reverse
155014: ----------------------------------------------------------------
155015: -- 4262811 - update the header statuses to invalid in need be
155016: ----------------------------------------------------------------
155017: --
155018: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
155019:
155020:
155021: -----------------------------------------------
155022: -- No accrual reversal for the event class/type
155142: ,p_module => l_log_module);
155143: END IF;
155144:
155145: --
155146: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
155147: --
155148: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155149: --
155150: -- set event info as cache for other routines to refer event attributes
155144:
155145: --
155146: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
155147: --
155148: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155149: --
155150: -- set event info as cache for other routines to refer event attributes
155151: --
155152:
155152:
155153: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
155154: l_previous_event_id := l_event_id;
155155:
155156: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
155157: (p_application_id => p_application_id
155158: ,p_primary_ledger_id => p_primary_ledger_id
155159: ,p_base_ledger_id => p_base_ledger_id
155160: ,p_target_ledger_id => p_target_ledger_id
155193: l_acct_reversal_source := SUBSTR(NULL, 1,30);
155194:
155195: IF l_continue_with_lines THEN
155196: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
155197: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
155198:
155199: xla_accounting_err_pkg.build_message
155200: (p_appli_s_name => 'XLA'
155201: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
155201: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
155202: ,p_token_1 => 'LINE_NUMBER'
155203: ,p_value_1 => l_array_extract_line_num(Idx)
155204: ,p_token_2 => 'PRODUCT_NAME'
155205: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155206: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155207: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155208: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155209:
155202: ,p_token_1 => 'LINE_NUMBER'
155203: ,p_value_1 => l_array_extract_line_num(Idx)
155204: ,p_token_2 => 'PRODUCT_NAME'
155205: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155206: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155207: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155208: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155209:
155210: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
155203: ,p_value_1 => l_array_extract_line_num(Idx)
155204: ,p_token_2 => 'PRODUCT_NAME'
155205: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155206: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155207: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155208: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155209:
155210: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
155211: --
155204: ,p_token_2 => 'PRODUCT_NAME'
155205: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155206: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155207: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155208: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155209:
155210: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
155211: --
155212: -- following sets the accounting attributes needed to reverse
155322:
155323: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
155324: -- or secondary ledger that has different currency with primary
155325: -- or alc that is calculated by sla
155326: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155327: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155328:
155329: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155330: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155323: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
155324: -- or secondary ledger that has different currency with primary
155325: -- or alc that is calculated by sla
155326: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155327: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155328:
155329: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155330: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155331: AND (l_actual_flag = 'A')) THEN
155325: -- or alc that is calculated by sla
155326: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155327: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155328:
155329: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155330: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155331: AND (l_actual_flag = 'A')) THEN
155332: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155333: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155326: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155327: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155328:
155329: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155330: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155331: AND (l_actual_flag = 'A')) THEN
155332: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155333: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155334: ,p_application_id => p_application_id
155329: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155330: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155331: AND (l_actual_flag = 'A')) THEN
155332: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155333: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155334: ,p_application_id => p_application_id
155335: ,p_amb_context_code => 'DEFAULT'
155336: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
155337: ,p_event_class_code => C_EVENT_CLASS_CODE
155332: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155333: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155334: ,p_application_id => p_application_id
155335: ,p_amb_context_code => 'DEFAULT'
155336: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
155337: ,p_event_class_code => C_EVENT_CLASS_CODE
155338: ,p_event_type_code => C_EVENT_TYPE_CODE
155339:
155340: ,p_gain_ccid => -1
155867:
155868: l_calculate_acctd_flag VARCHAR2(1) :='N';
155869: l_calculate_g_l_flag VARCHAR2(1) :='N';
155870: --
155871: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155872: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155873: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155868: l_calculate_acctd_flag VARCHAR2(1) :='N';
155869: l_calculate_g_l_flag VARCHAR2(1) :='N';
155870: --
155871: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155872: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155873: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155869: l_calculate_g_l_flag VARCHAR2(1) :='N';
155870: --
155871: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155872: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155873: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155870: --
155871: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155872: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155873: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155871: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155872: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155873: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155872: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155873: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155873: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155874: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155875: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155876: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155877: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155878: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155879: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155880: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155881: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155882: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155883: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155884: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155885: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155886: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155894: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155887: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155894: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155895: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155888: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155894: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155895: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155896: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155889: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155894: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155895: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155896: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155897:
155890: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155894: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155895: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155896: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155897:
155898: l_event_id NUMBER;
155891: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155894: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155895: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155896: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155897:
155898: l_event_id NUMBER;
155899: l_previous_event_id NUMBER;
155892: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
155893: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
155894: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
155895: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155896: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
155897:
155898: l_event_id NUMBER;
155899: l_previous_event_id NUMBER;
155900: l_first_event_id NUMBER;
155910: l_event_class_name VARCHAR2(80) := 'Intransit Interorg Receipt for FOB Shipment';
155911: l_description VARCHAR2(4000);
155912: l_transaction_reversal NUMBER;
155913: l_ae_header_id NUMBER;
155914: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
155915: l_log_module VARCHAR2(240);
155916: --
155917: l_acct_reversal_source VARCHAR2(30);
155918: l_trx_reversal_source VARCHAR2(30);
156214:
156215: --
156216: -- set event info as cache for other routines to refer event attributes
156217: --
156218: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
156219: (p_application_id => p_application_id
156220: ,p_primary_ledger_id => p_primary_ledger_id
156221: ,p_base_ledger_id => p_base_ledger_id
156222: ,p_target_ledger_id => p_target_ledger_id
156247:
156248: --
156249: -- set the status of entry to C_VALID (0)
156250: --
156251: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
156252:
156253: --
156254: -- initialize a row for ae header
156255: --
156285: --
156286: -- initilaize the status of ae headers for diffrent balance types
156287: -- the status is initialised to C_NOT_CREATED (2)
156288: --
156289: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156290: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156291: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156292:
156293: --
156286: -- initilaize the status of ae headers for diffrent balance types
156287: -- the status is initialised to C_NOT_CREATED (2)
156288: --
156289: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156290: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156291: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156292:
156293: --
156294: -- call api to validate and store accounting attributes for header
156287: -- the status is initialised to C_NOT_CREATED (2)
156288: --
156289: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156290: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156291: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156292:
156293: --
156294: -- call api to validate and store accounting attributes for header
156295: --
156330: --
156331: l_trx_reversal_source := SUBSTR(NULL, 1,30);
156332:
156333: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
156334: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
156335:
156336: xla_accounting_err_pkg.build_message
156337: (p_appli_s_name => 'XLA'
156338: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
156338: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
156339: ,p_token_1 => 'ACCT_ATTR_NAME'
156340: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
156341: ,p_token_2 => 'PRODUCT_NAME'
156342: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156346:
156339: ,p_token_1 => 'ACCT_ATTR_NAME'
156340: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
156341: ,p_token_2 => 'PRODUCT_NAME'
156342: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156346:
156347: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
156340: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
156341: ,p_token_2 => 'PRODUCT_NAME'
156342: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156346:
156347: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
156348: --
156341: ,p_token_2 => 'PRODUCT_NAME'
156342: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156343: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156344: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156345: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156346:
156347: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
156348: --
156349: -- following sets the accounting attributes needed to reverse
156360: ----------------------------------------------------------------
156361: -- 4262811 - update the header statuses to invalid in need be
156362: ----------------------------------------------------------------
156363: --
156364: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
156365:
156366:
156367: -----------------------------------------------
156368: -- No accrual reversal for the event class/type
156488: ,p_module => l_log_module);
156489: END IF;
156490:
156491: --
156492: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
156493: --
156494: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
156495: --
156496: -- set event info as cache for other routines to refer event attributes
156490:
156491: --
156492: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
156493: --
156494: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
156495: --
156496: -- set event info as cache for other routines to refer event attributes
156497: --
156498:
156498:
156499: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
156500: l_previous_event_id := l_event_id;
156501:
156502: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
156503: (p_application_id => p_application_id
156504: ,p_primary_ledger_id => p_primary_ledger_id
156505: ,p_base_ledger_id => p_base_ledger_id
156506: ,p_target_ledger_id => p_target_ledger_id
156539: l_acct_reversal_source := SUBSTR(NULL, 1,30);
156540:
156541: IF l_continue_with_lines THEN
156542: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
156543: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
156544:
156545: xla_accounting_err_pkg.build_message
156546: (p_appli_s_name => 'XLA'
156547: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
156547: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
156548: ,p_token_1 => 'LINE_NUMBER'
156549: ,p_value_1 => l_array_extract_line_num(Idx)
156550: ,p_token_2 => 'PRODUCT_NAME'
156551: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156555:
156548: ,p_token_1 => 'LINE_NUMBER'
156549: ,p_value_1 => l_array_extract_line_num(Idx)
156550: ,p_token_2 => 'PRODUCT_NAME'
156551: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156555:
156556: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156549: ,p_value_1 => l_array_extract_line_num(Idx)
156550: ,p_token_2 => 'PRODUCT_NAME'
156551: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156555:
156556: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156557: --
156550: ,p_token_2 => 'PRODUCT_NAME'
156551: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156552: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156553: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156554: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156555:
156556: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156557: --
156558: -- following sets the accounting attributes needed to reverse
156698:
156699: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
156700: -- or secondary ledger that has different currency with primary
156701: -- or alc that is calculated by sla
156702: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156703: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156704:
156705: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156706: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156699: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
156700: -- or secondary ledger that has different currency with primary
156701: -- or alc that is calculated by sla
156702: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156703: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156704:
156705: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156706: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156707: AND (l_actual_flag = 'A')) THEN
156701: -- or alc that is calculated by sla
156702: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156703: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156704:
156705: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156706: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156707: AND (l_actual_flag = 'A')) THEN
156708: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156709: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156702: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156703: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156704:
156705: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156706: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156707: AND (l_actual_flag = 'A')) THEN
156708: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156709: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156710: ,p_application_id => p_application_id
156705: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156706: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156707: AND (l_actual_flag = 'A')) THEN
156708: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156709: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156710: ,p_application_id => p_application_id
156711: ,p_amb_context_code => 'DEFAULT'
156712: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
156713: ,p_event_class_code => C_EVENT_CLASS_CODE
156708: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156709: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156710: ,p_application_id => p_application_id
156711: ,p_amb_context_code => 'DEFAULT'
156712: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
156713: ,p_event_class_code => C_EVENT_CLASS_CODE
156714: ,p_event_type_code => C_EVENT_TYPE_CODE
156715:
156716: ,p_gain_ccid => -1
157189:
157190: l_calculate_acctd_flag VARCHAR2(1) :='N';
157191: l_calculate_g_l_flag VARCHAR2(1) :='N';
157192: --
157193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157190: l_calculate_acctd_flag VARCHAR2(1) :='N';
157191: l_calculate_g_l_flag VARCHAR2(1) :='N';
157192: --
157193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157191: l_calculate_g_l_flag VARCHAR2(1) :='N';
157192: --
157193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157192: --
157193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157219:
157212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157219:
157220: l_event_id NUMBER;
157213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157219:
157220: l_event_id NUMBER;
157221: l_previous_event_id NUMBER;
157214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157219:
157220: l_event_id NUMBER;
157221: l_previous_event_id NUMBER;
157222: l_first_event_id NUMBER;
157232: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Shipment for FOB Shipment';
157233: l_description VARCHAR2(4000);
157234: l_transaction_reversal NUMBER;
157235: l_ae_header_id NUMBER;
157236: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
157237: l_log_module VARCHAR2(240);
157238: --
157239: l_acct_reversal_source VARCHAR2(30);
157240: l_trx_reversal_source VARCHAR2(30);
157492:
157493: --
157494: -- set event info as cache for other routines to refer event attributes
157495: --
157496: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
157497: (p_application_id => p_application_id
157498: ,p_primary_ledger_id => p_primary_ledger_id
157499: ,p_base_ledger_id => p_base_ledger_id
157500: ,p_target_ledger_id => p_target_ledger_id
157525:
157526: --
157527: -- set the status of entry to C_VALID (0)
157528: --
157529: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
157530:
157531: --
157532: -- initialize a row for ae header
157533: --
157553: --
157554: -- initilaize the status of ae headers for diffrent balance types
157555: -- the status is initialised to C_NOT_CREATED (2)
157556: --
157557: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157558: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157559: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157560:
157561: --
157554: -- initilaize the status of ae headers for diffrent balance types
157555: -- the status is initialised to C_NOT_CREATED (2)
157556: --
157557: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157558: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157559: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157560:
157561: --
157562: -- call api to validate and store accounting attributes for header
157555: -- the status is initialised to C_NOT_CREATED (2)
157556: --
157557: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157558: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157559: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157560:
157561: --
157562: -- call api to validate and store accounting attributes for header
157563: --
157596: --
157597: l_trx_reversal_source := SUBSTR(NULL, 1,30);
157598:
157599: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
157600: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
157601:
157602: xla_accounting_err_pkg.build_message
157603: (p_appli_s_name => 'XLA'
157604: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
157604: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
157605: ,p_token_1 => 'ACCT_ATTR_NAME'
157606: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157607: ,p_token_2 => 'PRODUCT_NAME'
157608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157612:
157605: ,p_token_1 => 'ACCT_ATTR_NAME'
157606: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157607: ,p_token_2 => 'PRODUCT_NAME'
157608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157612:
157613: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157606: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157607: ,p_token_2 => 'PRODUCT_NAME'
157608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157612:
157613: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157614: --
157607: ,p_token_2 => 'PRODUCT_NAME'
157608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157612:
157613: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157614: --
157615: -- following sets the accounting attributes needed to reverse
157626: ----------------------------------------------------------------
157627: -- 4262811 - update the header statuses to invalid in need be
157628: ----------------------------------------------------------------
157629: --
157630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
157631:
157632:
157633: -----------------------------------------------
157634: -- No accrual reversal for the event class/type
157754: ,p_module => l_log_module);
157755: END IF;
157756:
157757: --
157758: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
157759: --
157760: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
157761: --
157762: -- set event info as cache for other routines to refer event attributes
157756:
157757: --
157758: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
157759: --
157760: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
157761: --
157762: -- set event info as cache for other routines to refer event attributes
157763: --
157764:
157764:
157765: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
157766: l_previous_event_id := l_event_id;
157767:
157768: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
157769: (p_application_id => p_application_id
157770: ,p_primary_ledger_id => p_primary_ledger_id
157771: ,p_base_ledger_id => p_base_ledger_id
157772: ,p_target_ledger_id => p_target_ledger_id
157805: l_acct_reversal_source := SUBSTR(NULL, 1,30);
157806:
157807: IF l_continue_with_lines THEN
157808: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
157809: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
157810:
157811: xla_accounting_err_pkg.build_message
157812: (p_appli_s_name => 'XLA'
157813: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
157813: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
157814: ,p_token_1 => 'LINE_NUMBER'
157815: ,p_value_1 => l_array_extract_line_num(Idx)
157816: ,p_token_2 => 'PRODUCT_NAME'
157817: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157818: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157819: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157820: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157821:
157814: ,p_token_1 => 'LINE_NUMBER'
157815: ,p_value_1 => l_array_extract_line_num(Idx)
157816: ,p_token_2 => 'PRODUCT_NAME'
157817: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157818: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157819: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157820: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157821:
157822: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
157815: ,p_value_1 => l_array_extract_line_num(Idx)
157816: ,p_token_2 => 'PRODUCT_NAME'
157817: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157818: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157819: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157820: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157821:
157822: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
157823: --
157816: ,p_token_2 => 'PRODUCT_NAME'
157817: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157818: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157819: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157820: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157821:
157822: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
157823: --
157824: -- following sets the accounting attributes needed to reverse
158108:
158109: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
158110: -- or secondary ledger that has different currency with primary
158111: -- or alc that is calculated by sla
158112: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158113: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158114:
158115: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158116: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158109: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
158110: -- or secondary ledger that has different currency with primary
158111: -- or alc that is calculated by sla
158112: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158113: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158114:
158115: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158116: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158117: AND (l_actual_flag = 'A')) THEN
158111: -- or alc that is calculated by sla
158112: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158113: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158114:
158115: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158116: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158117: AND (l_actual_flag = 'A')) THEN
158118: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158119: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158112: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158113: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158114:
158115: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158116: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158117: AND (l_actual_flag = 'A')) THEN
158118: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158119: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158120: ,p_application_id => p_application_id
158115: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158116: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158117: AND (l_actual_flag = 'A')) THEN
158118: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158119: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158120: ,p_application_id => p_application_id
158121: ,p_amb_context_code => 'DEFAULT'
158122: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
158123: ,p_event_class_code => C_EVENT_CLASS_CODE
158118: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158119: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158120: ,p_application_id => p_application_id
158121: ,p_amb_context_code => 'DEFAULT'
158122: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
158123: ,p_event_class_code => C_EVENT_CLASS_CODE
158124: ,p_event_type_code => C_EVENT_TYPE_CODE
158125:
158126: ,p_gain_ccid => -1
158599:
158600: l_calculate_acctd_flag VARCHAR2(1) :='N';
158601: l_calculate_g_l_flag VARCHAR2(1) :='N';
158602: --
158603: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158604: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158605: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158600: l_calculate_acctd_flag VARCHAR2(1) :='N';
158601: l_calculate_g_l_flag VARCHAR2(1) :='N';
158602: --
158603: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158604: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158605: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158601: l_calculate_g_l_flag VARCHAR2(1) :='N';
158602: --
158603: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158604: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158605: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158602: --
158603: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158604: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158605: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158603: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158604: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158605: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158604: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158605: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158605: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158606: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158607: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158608: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158609: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158610: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158611: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158612: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158613: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158614: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158615: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158616: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158617: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158618: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158626: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158619: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158626: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158627: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158620: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158626: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158627: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158628: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158621: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158626: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158627: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158628: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158629:
158622: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158626: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158627: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158628: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158629:
158630: l_event_id NUMBER;
158623: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158626: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158627: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158628: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158629:
158630: l_event_id NUMBER;
158631: l_previous_event_id NUMBER;
158624: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158625: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158626: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158627: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158628: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158629:
158630: l_event_id NUMBER;
158631: l_previous_event_id NUMBER;
158632: l_first_event_id NUMBER;
158642: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Shipment for FOB Shipment';
158643: l_description VARCHAR2(4000);
158644: l_transaction_reversal NUMBER;
158645: l_ae_header_id NUMBER;
158646: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
158647: l_log_module VARCHAR2(240);
158648: --
158649: l_acct_reversal_source VARCHAR2(30);
158650: l_trx_reversal_source VARCHAR2(30);
158902:
158903: --
158904: -- set event info as cache for other routines to refer event attributes
158905: --
158906: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
158907: (p_application_id => p_application_id
158908: ,p_primary_ledger_id => p_primary_ledger_id
158909: ,p_base_ledger_id => p_base_ledger_id
158910: ,p_target_ledger_id => p_target_ledger_id
158935:
158936: --
158937: -- set the status of entry to C_VALID (0)
158938: --
158939: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
158940:
158941: --
158942: -- initialize a row for ae header
158943: --
158963: --
158964: -- initilaize the status of ae headers for diffrent balance types
158965: -- the status is initialised to C_NOT_CREATED (2)
158966: --
158967: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158968: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158969: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158970:
158971: --
158964: -- initilaize the status of ae headers for diffrent balance types
158965: -- the status is initialised to C_NOT_CREATED (2)
158966: --
158967: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158968: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158969: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158970:
158971: --
158972: -- call api to validate and store accounting attributes for header
158965: -- the status is initialised to C_NOT_CREATED (2)
158966: --
158967: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158968: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158969: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
158970:
158971: --
158972: -- call api to validate and store accounting attributes for header
158973: --
159006: --
159007: l_trx_reversal_source := SUBSTR(NULL, 1,30);
159008:
159009: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
159010: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
159011:
159012: xla_accounting_err_pkg.build_message
159013: (p_appli_s_name => 'XLA'
159014: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
159014: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
159015: ,p_token_1 => 'ACCT_ATTR_NAME'
159016: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159017: ,p_token_2 => 'PRODUCT_NAME'
159018: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159019: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159020: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159021: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159022:
159015: ,p_token_1 => 'ACCT_ATTR_NAME'
159016: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159017: ,p_token_2 => 'PRODUCT_NAME'
159018: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159019: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159020: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159021: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159022:
159023: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159016: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159017: ,p_token_2 => 'PRODUCT_NAME'
159018: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159019: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159020: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159021: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159022:
159023: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159024: --
159017: ,p_token_2 => 'PRODUCT_NAME'
159018: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159019: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159020: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159021: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159022:
159023: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159024: --
159025: -- following sets the accounting attributes needed to reverse
159036: ----------------------------------------------------------------
159037: -- 4262811 - update the header statuses to invalid in need be
159038: ----------------------------------------------------------------
159039: --
159040: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
159041:
159042:
159043: -----------------------------------------------
159044: -- No accrual reversal for the event class/type
159164: ,p_module => l_log_module);
159165: END IF;
159166:
159167: --
159168: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
159169: --
159170: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159171: --
159172: -- set event info as cache for other routines to refer event attributes
159166:
159167: --
159168: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
159169: --
159170: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159171: --
159172: -- set event info as cache for other routines to refer event attributes
159173: --
159174:
159174:
159175: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
159176: l_previous_event_id := l_event_id;
159177:
159178: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
159179: (p_application_id => p_application_id
159180: ,p_primary_ledger_id => p_primary_ledger_id
159181: ,p_base_ledger_id => p_base_ledger_id
159182: ,p_target_ledger_id => p_target_ledger_id
159215: l_acct_reversal_source := SUBSTR(NULL, 1,30);
159216:
159217: IF l_continue_with_lines THEN
159218: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
159219: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
159220:
159221: xla_accounting_err_pkg.build_message
159222: (p_appli_s_name => 'XLA'
159223: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
159223: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
159224: ,p_token_1 => 'LINE_NUMBER'
159225: ,p_value_1 => l_array_extract_line_num(Idx)
159226: ,p_token_2 => 'PRODUCT_NAME'
159227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159231:
159224: ,p_token_1 => 'LINE_NUMBER'
159225: ,p_value_1 => l_array_extract_line_num(Idx)
159226: ,p_token_2 => 'PRODUCT_NAME'
159227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159231:
159232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159225: ,p_value_1 => l_array_extract_line_num(Idx)
159226: ,p_token_2 => 'PRODUCT_NAME'
159227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159231:
159232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159233: --
159226: ,p_token_2 => 'PRODUCT_NAME'
159227: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159228: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159229: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159230: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159231:
159232: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159233: --
159234: -- following sets the accounting attributes needed to reverse
159431:
159432: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
159433: -- or secondary ledger that has different currency with primary
159434: -- or alc that is calculated by sla
159435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159437:
159438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159432: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
159433: -- or secondary ledger that has different currency with primary
159434: -- or alc that is calculated by sla
159435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159437:
159438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159440: AND (l_actual_flag = 'A')) THEN
159434: -- or alc that is calculated by sla
159435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159437:
159438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159440: AND (l_actual_flag = 'A')) THEN
159441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159435: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159436: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159437:
159438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159440: AND (l_actual_flag = 'A')) THEN
159441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159443: ,p_application_id => p_application_id
159438: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159439: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159440: AND (l_actual_flag = 'A')) THEN
159441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159443: ,p_application_id => p_application_id
159444: ,p_amb_context_code => 'DEFAULT'
159445: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
159446: ,p_event_class_code => C_EVENT_CLASS_CODE
159441: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159442: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159443: ,p_application_id => p_application_id
159444: ,p_amb_context_code => 'DEFAULT'
159445: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
159446: ,p_event_class_code => C_EVENT_CLASS_CODE
159447: ,p_event_type_code => C_EVENT_TYPE_CODE
159448:
159449: ,p_gain_ccid => -1
159922:
159923: l_calculate_acctd_flag VARCHAR2(1) :='N';
159924: l_calculate_g_l_flag VARCHAR2(1) :='N';
159925: --
159926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159923: l_calculate_acctd_flag VARCHAR2(1) :='N';
159924: l_calculate_g_l_flag VARCHAR2(1) :='N';
159925: --
159926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159924: l_calculate_g_l_flag VARCHAR2(1) :='N';
159925: --
159926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159925: --
159926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159926: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159927: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159928: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159929: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159930: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159931: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159932: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159933: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159934: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159935: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159936: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159937: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159938: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159939: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159940: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159941: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159942: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159943: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159944: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159952:
159945: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159952:
159953: l_event_id NUMBER;
159946: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159952:
159953: l_event_id NUMBER;
159954: l_previous_event_id NUMBER;
159947: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159948: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159949: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159950: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159951: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159952:
159953: l_event_id NUMBER;
159954: l_previous_event_id NUMBER;
159955: l_first_event_id NUMBER;
159965: l_event_class_name VARCHAR2(80) := 'Intraorg Transfer';
159966: l_description VARCHAR2(4000);
159967: l_transaction_reversal NUMBER;
159968: l_ae_header_id NUMBER;
159969: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
159970: l_log_module VARCHAR2(240);
159971: --
159972: l_acct_reversal_source VARCHAR2(30);
159973: l_trx_reversal_source VARCHAR2(30);
160225:
160226: --
160227: -- set event info as cache for other routines to refer event attributes
160228: --
160229: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
160230: (p_application_id => p_application_id
160231: ,p_primary_ledger_id => p_primary_ledger_id
160232: ,p_base_ledger_id => p_base_ledger_id
160233: ,p_target_ledger_id => p_target_ledger_id
160258:
160259: --
160260: -- set the status of entry to C_VALID (0)
160261: --
160262: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160263:
160264: --
160265: -- initialize a row for ae header
160266: --
160286: --
160287: -- initilaize the status of ae headers for diffrent balance types
160288: -- the status is initialised to C_NOT_CREATED (2)
160289: --
160290: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160291: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160292: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160293:
160294: --
160287: -- initilaize the status of ae headers for diffrent balance types
160288: -- the status is initialised to C_NOT_CREATED (2)
160289: --
160290: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160291: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160292: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160293:
160294: --
160295: -- call api to validate and store accounting attributes for header
160288: -- the status is initialised to C_NOT_CREATED (2)
160289: --
160290: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160291: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160292: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160293:
160294: --
160295: -- call api to validate and store accounting attributes for header
160296: --
160329: --
160330: l_trx_reversal_source := SUBSTR(NULL, 1,30);
160331:
160332: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
160333: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
160334:
160335: xla_accounting_err_pkg.build_message
160336: (p_appli_s_name => 'XLA'
160337: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
160337: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
160338: ,p_token_1 => 'ACCT_ATTR_NAME'
160339: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160340: ,p_token_2 => 'PRODUCT_NAME'
160341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160345:
160338: ,p_token_1 => 'ACCT_ATTR_NAME'
160339: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160340: ,p_token_2 => 'PRODUCT_NAME'
160341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160345:
160346: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160339: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160340: ,p_token_2 => 'PRODUCT_NAME'
160341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160345:
160346: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160347: --
160340: ,p_token_2 => 'PRODUCT_NAME'
160341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160345:
160346: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160347: --
160348: -- following sets the accounting attributes needed to reverse
160359: ----------------------------------------------------------------
160360: -- 4262811 - update the header statuses to invalid in need be
160361: ----------------------------------------------------------------
160362: --
160363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
160364:
160365:
160366: -----------------------------------------------
160367: -- No accrual reversal for the event class/type
160487: ,p_module => l_log_module);
160488: END IF;
160489:
160490: --
160491: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
160492: --
160493: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160494: --
160495: -- set event info as cache for other routines to refer event attributes
160489:
160490: --
160491: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
160492: --
160493: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160494: --
160495: -- set event info as cache for other routines to refer event attributes
160496: --
160497:
160497:
160498: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
160499: l_previous_event_id := l_event_id;
160500:
160501: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
160502: (p_application_id => p_application_id
160503: ,p_primary_ledger_id => p_primary_ledger_id
160504: ,p_base_ledger_id => p_base_ledger_id
160505: ,p_target_ledger_id => p_target_ledger_id
160538: l_acct_reversal_source := SUBSTR(NULL, 1,30);
160539:
160540: IF l_continue_with_lines THEN
160541: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
160542: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
160543:
160544: xla_accounting_err_pkg.build_message
160545: (p_appli_s_name => 'XLA'
160546: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
160546: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
160547: ,p_token_1 => 'LINE_NUMBER'
160548: ,p_value_1 => l_array_extract_line_num(Idx)
160549: ,p_token_2 => 'PRODUCT_NAME'
160550: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160551: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160552: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160553: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160554:
160547: ,p_token_1 => 'LINE_NUMBER'
160548: ,p_value_1 => l_array_extract_line_num(Idx)
160549: ,p_token_2 => 'PRODUCT_NAME'
160550: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160551: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160552: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160553: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160554:
160555: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160548: ,p_value_1 => l_array_extract_line_num(Idx)
160549: ,p_token_2 => 'PRODUCT_NAME'
160550: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160551: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160552: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160553: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160554:
160555: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160556: --
160549: ,p_token_2 => 'PRODUCT_NAME'
160550: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160551: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160552: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160553: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160554:
160555: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160556: --
160557: -- following sets the accounting attributes needed to reverse
160667:
160668: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
160669: -- or secondary ledger that has different currency with primary
160670: -- or alc that is calculated by sla
160671: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160672: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160673:
160674: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160675: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160668: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
160669: -- or secondary ledger that has different currency with primary
160670: -- or alc that is calculated by sla
160671: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160672: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160673:
160674: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160675: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160676: AND (l_actual_flag = 'A')) THEN
160670: -- or alc that is calculated by sla
160671: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160672: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160673:
160674: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160675: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160676: AND (l_actual_flag = 'A')) THEN
160677: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160678: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160671: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160672: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160673:
160674: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160675: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160676: AND (l_actual_flag = 'A')) THEN
160677: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160678: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160679: ,p_application_id => p_application_id
160674: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160675: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160676: AND (l_actual_flag = 'A')) THEN
160677: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160678: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160679: ,p_application_id => p_application_id
160680: ,p_amb_context_code => 'DEFAULT'
160681: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
160682: ,p_event_class_code => C_EVENT_CLASS_CODE
160677: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160678: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160679: ,p_application_id => p_application_id
160680: ,p_amb_context_code => 'DEFAULT'
160681: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
160682: ,p_event_class_code => C_EVENT_CLASS_CODE
160683: ,p_event_type_code => C_EVENT_TYPE_CODE
160684:
160685: ,p_gain_ccid => -1
161158:
161159: l_calculate_acctd_flag VARCHAR2(1) :='N';
161160: l_calculate_g_l_flag VARCHAR2(1) :='N';
161161: --
161162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161159: l_calculate_acctd_flag VARCHAR2(1) :='N';
161160: l_calculate_g_l_flag VARCHAR2(1) :='N';
161161: --
161162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161160: l_calculate_g_l_flag VARCHAR2(1) :='N';
161161: --
161162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161161: --
161162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161188:
161181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161188:
161189: l_event_id NUMBER;
161182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161188:
161189: l_event_id NUMBER;
161190: l_previous_event_id NUMBER;
161183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161188:
161189: l_event_id NUMBER;
161190: l_previous_event_id NUMBER;
161191: l_first_event_id NUMBER;
161201: l_event_class_name VARCHAR2(80) := 'Internal Order to Expense';
161202: l_description VARCHAR2(4000);
161203: l_transaction_reversal NUMBER;
161204: l_ae_header_id NUMBER;
161205: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
161206: l_log_module VARCHAR2(240);
161207: --
161208: l_acct_reversal_source VARCHAR2(30);
161209: l_trx_reversal_source VARCHAR2(30);
161461:
161462: --
161463: -- set event info as cache for other routines to refer event attributes
161464: --
161465: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
161466: (p_application_id => p_application_id
161467: ,p_primary_ledger_id => p_primary_ledger_id
161468: ,p_base_ledger_id => p_base_ledger_id
161469: ,p_target_ledger_id => p_target_ledger_id
161494:
161495: --
161496: -- set the status of entry to C_VALID (0)
161497: --
161498: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
161499:
161500: --
161501: -- initialize a row for ae header
161502: --
161522: --
161523: -- initilaize the status of ae headers for diffrent balance types
161524: -- the status is initialised to C_NOT_CREATED (2)
161525: --
161526: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161527: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161528: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161529:
161530: --
161523: -- initilaize the status of ae headers for diffrent balance types
161524: -- the status is initialised to C_NOT_CREATED (2)
161525: --
161526: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161527: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161528: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161529:
161530: --
161531: -- call api to validate and store accounting attributes for header
161524: -- the status is initialised to C_NOT_CREATED (2)
161525: --
161526: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161527: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161528: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161529:
161530: --
161531: -- call api to validate and store accounting attributes for header
161532: --
161565: --
161566: l_trx_reversal_source := SUBSTR(NULL, 1,30);
161567:
161568: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
161569: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
161570:
161571: xla_accounting_err_pkg.build_message
161572: (p_appli_s_name => 'XLA'
161573: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
161573: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
161574: ,p_token_1 => 'ACCT_ATTR_NAME'
161575: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161576: ,p_token_2 => 'PRODUCT_NAME'
161577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161581:
161574: ,p_token_1 => 'ACCT_ATTR_NAME'
161575: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161576: ,p_token_2 => 'PRODUCT_NAME'
161577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161581:
161582: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161575: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161576: ,p_token_2 => 'PRODUCT_NAME'
161577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161581:
161582: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161583: --
161576: ,p_token_2 => 'PRODUCT_NAME'
161577: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161578: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161579: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161580: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161581:
161582: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161583: --
161584: -- following sets the accounting attributes needed to reverse
161595: ----------------------------------------------------------------
161596: -- 4262811 - update the header statuses to invalid in need be
161597: ----------------------------------------------------------------
161598: --
161599: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
161600:
161601:
161602: -----------------------------------------------
161603: -- No accrual reversal for the event class/type
161723: ,p_module => l_log_module);
161724: END IF;
161725:
161726: --
161727: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
161728: --
161729: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
161730: --
161731: -- set event info as cache for other routines to refer event attributes
161725:
161726: --
161727: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
161728: --
161729: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
161730: --
161731: -- set event info as cache for other routines to refer event attributes
161732: --
161733:
161733:
161734: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
161735: l_previous_event_id := l_event_id;
161736:
161737: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
161738: (p_application_id => p_application_id
161739: ,p_primary_ledger_id => p_primary_ledger_id
161740: ,p_base_ledger_id => p_base_ledger_id
161741: ,p_target_ledger_id => p_target_ledger_id
161774: l_acct_reversal_source := SUBSTR(NULL, 1,30);
161775:
161776: IF l_continue_with_lines THEN
161777: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
161778: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
161779:
161780: xla_accounting_err_pkg.build_message
161781: (p_appli_s_name => 'XLA'
161782: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
161782: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
161783: ,p_token_1 => 'LINE_NUMBER'
161784: ,p_value_1 => l_array_extract_line_num(Idx)
161785: ,p_token_2 => 'PRODUCT_NAME'
161786: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161790:
161783: ,p_token_1 => 'LINE_NUMBER'
161784: ,p_value_1 => l_array_extract_line_num(Idx)
161785: ,p_token_2 => 'PRODUCT_NAME'
161786: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161790:
161791: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
161784: ,p_value_1 => l_array_extract_line_num(Idx)
161785: ,p_token_2 => 'PRODUCT_NAME'
161786: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161790:
161791: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
161792: --
161785: ,p_token_2 => 'PRODUCT_NAME'
161786: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161787: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161788: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161789: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161790:
161791: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
161792: --
161793: -- following sets the accounting attributes needed to reverse
161961:
161962: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
161963: -- or secondary ledger that has different currency with primary
161964: -- or alc that is calculated by sla
161965: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161966: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161967:
161968: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161969: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161962: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
161963: -- or secondary ledger that has different currency with primary
161964: -- or alc that is calculated by sla
161965: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161966: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161967:
161968: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161969: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161970: AND (l_actual_flag = 'A')) THEN
161964: -- or alc that is calculated by sla
161965: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161966: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161967:
161968: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161969: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161970: AND (l_actual_flag = 'A')) THEN
161971: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161972: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161965: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
161966: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
161967:
161968: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161969: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161970: AND (l_actual_flag = 'A')) THEN
161971: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161972: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161973: ,p_application_id => p_application_id
161968: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
161969: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
161970: AND (l_actual_flag = 'A')) THEN
161971: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161972: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161973: ,p_application_id => p_application_id
161974: ,p_amb_context_code => 'DEFAULT'
161975: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
161976: ,p_event_class_code => C_EVENT_CLASS_CODE
161971: XLA_AE_LINES_PKG.CreateGainOrLossLines(
161972: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161973: ,p_application_id => p_application_id
161974: ,p_amb_context_code => 'DEFAULT'
161975: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
161976: ,p_event_class_code => C_EVENT_CLASS_CODE
161977: ,p_event_type_code => C_EVENT_TYPE_CODE
161978:
161979: ,p_gain_ccid => -1
162449:
162450: l_calculate_acctd_flag VARCHAR2(1) :='N';
162451: l_calculate_g_l_flag VARCHAR2(1) :='N';
162452: --
162453: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162454: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162455: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162450: l_calculate_acctd_flag VARCHAR2(1) :='N';
162451: l_calculate_g_l_flag VARCHAR2(1) :='N';
162452: --
162453: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162454: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162455: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162451: l_calculate_g_l_flag VARCHAR2(1) :='N';
162452: --
162453: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162454: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162455: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162452: --
162453: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162454: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162455: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162453: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162454: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162455: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162454: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162455: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162455: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162456: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162457: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162458: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162459: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162460: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162461: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162462: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162463: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162464: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162465: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162466: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162467: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162468: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162476: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162469: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162476: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162477: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162470: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162476: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162477: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162478: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162471: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162476: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162477: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162478: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162479:
162472: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162476: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162477: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162478: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162479:
162480: l_event_id NUMBER;
162473: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162476: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162477: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162478: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162479:
162480: l_event_id NUMBER;
162481: l_previous_event_id NUMBER;
162474: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162475: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162476: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162477: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162478: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162479:
162480: l_event_id NUMBER;
162481: l_previous_event_id NUMBER;
162482: l_first_event_id NUMBER;
162492: l_event_class_name VARCHAR2(80) := 'Landed Cost Adjustment to Delivery';
162493: l_description VARCHAR2(4000);
162494: l_transaction_reversal NUMBER;
162495: l_ae_header_id NUMBER;
162496: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
162497: l_log_module VARCHAR2(240);
162498: --
162499: l_acct_reversal_source VARCHAR2(30);
162500: l_trx_reversal_source VARCHAR2(30);
162754:
162755: --
162756: -- set event info as cache for other routines to refer event attributes
162757: --
162758: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
162759: (p_application_id => p_application_id
162760: ,p_primary_ledger_id => p_primary_ledger_id
162761: ,p_base_ledger_id => p_base_ledger_id
162762: ,p_target_ledger_id => p_target_ledger_id
162787:
162788: --
162789: -- set the status of entry to C_VALID (0)
162790: --
162791: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
162792:
162793: --
162794: -- initialize a row for ae header
162795: --
162818: --
162819: -- initilaize the status of ae headers for diffrent balance types
162820: -- the status is initialised to C_NOT_CREATED (2)
162821: --
162822: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162823: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162824: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162825:
162826: --
162819: -- initilaize the status of ae headers for diffrent balance types
162820: -- the status is initialised to C_NOT_CREATED (2)
162821: --
162822: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162823: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162824: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162825:
162826: --
162827: -- call api to validate and store accounting attributes for header
162820: -- the status is initialised to C_NOT_CREATED (2)
162821: --
162822: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162823: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162824: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162825:
162826: --
162827: -- call api to validate and store accounting attributes for header
162828: --
162861: --
162862: l_trx_reversal_source := SUBSTR(NULL, 1,30);
162863:
162864: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
162865: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
162866:
162867: xla_accounting_err_pkg.build_message
162868: (p_appli_s_name => 'XLA'
162869: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
162869: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
162870: ,p_token_1 => 'ACCT_ATTR_NAME'
162871: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
162872: ,p_token_2 => 'PRODUCT_NAME'
162873: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162874: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162875: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162876: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162877:
162870: ,p_token_1 => 'ACCT_ATTR_NAME'
162871: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
162872: ,p_token_2 => 'PRODUCT_NAME'
162873: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162874: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162875: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162876: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162877:
162878: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
162871: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
162872: ,p_token_2 => 'PRODUCT_NAME'
162873: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162874: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162875: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162876: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162877:
162878: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
162879: --
162872: ,p_token_2 => 'PRODUCT_NAME'
162873: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162874: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162875: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162876: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162877:
162878: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
162879: --
162880: -- following sets the accounting attributes needed to reverse
162891: ----------------------------------------------------------------
162892: -- 4262811 - update the header statuses to invalid in need be
162893: ----------------------------------------------------------------
162894: --
162895: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
162896:
162897:
162898: -----------------------------------------------
162899: -- No accrual reversal for the event class/type
163015: ,p_module => l_log_module);
163016: END IF;
163017:
163018: --
163019: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
163020: --
163021: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
163022: --
163023: -- set event info as cache for other routines to refer event attributes
163017:
163018: --
163019: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
163020: --
163021: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
163022: --
163023: -- set event info as cache for other routines to refer event attributes
163024: --
163025:
163025:
163026: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
163027: l_previous_event_id := l_event_id;
163028:
163029: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
163030: (p_application_id => p_application_id
163031: ,p_primary_ledger_id => p_primary_ledger_id
163032: ,p_base_ledger_id => p_base_ledger_id
163033: ,p_target_ledger_id => p_target_ledger_id
163066: l_acct_reversal_source := SUBSTR(NULL, 1,30);
163067:
163068: IF l_continue_with_lines THEN
163069: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
163070: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
163071:
163072: xla_accounting_err_pkg.build_message
163073: (p_appli_s_name => 'XLA'
163074: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
163074: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
163075: ,p_token_1 => 'LINE_NUMBER'
163076: ,p_value_1 => l_array_extract_line_num(Idx)
163077: ,p_token_2 => 'PRODUCT_NAME'
163078: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163079: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163080: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163081: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163082:
163075: ,p_token_1 => 'LINE_NUMBER'
163076: ,p_value_1 => l_array_extract_line_num(Idx)
163077: ,p_token_2 => 'PRODUCT_NAME'
163078: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163079: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163080: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163081: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163082:
163083: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163076: ,p_value_1 => l_array_extract_line_num(Idx)
163077: ,p_token_2 => 'PRODUCT_NAME'
163078: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163079: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163080: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163081: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163082:
163083: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163084: --
163077: ,p_token_2 => 'PRODUCT_NAME'
163078: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163079: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163080: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163081: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163082:
163083: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163084: --
163085: -- following sets the accounting attributes needed to reverse
163220:
163221: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
163222: -- or secondary ledger that has different currency with primary
163223: -- or alc that is calculated by sla
163224: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163225: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163226:
163227: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163228: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163221: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
163222: -- or secondary ledger that has different currency with primary
163223: -- or alc that is calculated by sla
163224: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163225: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163226:
163227: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163228: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163229: AND (l_actual_flag = 'A')) THEN
163223: -- or alc that is calculated by sla
163224: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163225: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163226:
163227: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163228: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163229: AND (l_actual_flag = 'A')) THEN
163230: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163231: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163224: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163225: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163226:
163227: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163228: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163229: AND (l_actual_flag = 'A')) THEN
163230: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163231: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163232: ,p_application_id => p_application_id
163227: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163228: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163229: AND (l_actual_flag = 'A')) THEN
163230: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163231: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163232: ,p_application_id => p_application_id
163233: ,p_amb_context_code => 'DEFAULT'
163234: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
163235: ,p_event_class_code => C_EVENT_CLASS_CODE
163230: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163231: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163232: ,p_application_id => p_application_id
163233: ,p_amb_context_code => 'DEFAULT'
163234: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
163235: ,p_event_class_code => C_EVENT_CLASS_CODE
163236: ,p_event_type_code => C_EVENT_TYPE_CODE
163237:
163238: ,p_gain_ccid => -1
163713:
163714: l_calculate_acctd_flag VARCHAR2(1) :='N';
163715: l_calculate_g_l_flag VARCHAR2(1) :='N';
163716: --
163717: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163718: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163719: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163714: l_calculate_acctd_flag VARCHAR2(1) :='N';
163715: l_calculate_g_l_flag VARCHAR2(1) :='N';
163716: --
163717: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163718: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163719: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163715: l_calculate_g_l_flag VARCHAR2(1) :='N';
163716: --
163717: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163718: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163719: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163716: --
163717: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163718: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163719: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163717: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163718: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163719: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163718: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163719: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163719: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163720: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163721: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163722: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163723: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163724: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163725: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163726: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163727: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163728: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163729: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163730: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163731: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163732: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163740: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163733: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163740: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163741: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163734: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163740: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163741: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163742: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163735: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163740: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163741: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163742: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163743:
163736: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163740: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163741: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163742: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163743:
163744: l_event_id NUMBER;
163737: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163740: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163741: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163742: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163743:
163744: l_event_id NUMBER;
163745: l_previous_event_id NUMBER;
163738: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163739: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163740: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163741: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163742: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163743:
163744: l_event_id NUMBER;
163745: l_previous_event_id NUMBER;
163746: l_first_event_id NUMBER;
163756: l_event_class_name VARCHAR2(80) := 'Landed Cost Adjustment to Receipt';
163757: l_description VARCHAR2(4000);
163758: l_transaction_reversal NUMBER;
163759: l_ae_header_id NUMBER;
163760: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
163761: l_log_module VARCHAR2(240);
163762: --
163763: l_acct_reversal_source VARCHAR2(30);
163764: l_trx_reversal_source VARCHAR2(30);
164022:
164023: --
164024: -- set event info as cache for other routines to refer event attributes
164025: --
164026: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
164027: (p_application_id => p_application_id
164028: ,p_primary_ledger_id => p_primary_ledger_id
164029: ,p_base_ledger_id => p_base_ledger_id
164030: ,p_target_ledger_id => p_target_ledger_id
164055:
164056: --
164057: -- set the status of entry to C_VALID (0)
164058: --
164059: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164060:
164061: --
164062: -- initialize a row for ae header
164063: --
164087: --
164088: -- initilaize the status of ae headers for diffrent balance types
164089: -- the status is initialised to C_NOT_CREATED (2)
164090: --
164091: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164092: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164093: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164094:
164095: --
164088: -- initilaize the status of ae headers for diffrent balance types
164089: -- the status is initialised to C_NOT_CREATED (2)
164090: --
164091: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164092: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164093: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164094:
164095: --
164096: -- call api to validate and store accounting attributes for header
164089: -- the status is initialised to C_NOT_CREATED (2)
164090: --
164091: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164092: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164093: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164094:
164095: --
164096: -- call api to validate and store accounting attributes for header
164097: --
164130: --
164131: l_trx_reversal_source := SUBSTR(NULL, 1,30);
164132:
164133: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
164134: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
164135:
164136: xla_accounting_err_pkg.build_message
164137: (p_appli_s_name => 'XLA'
164138: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
164138: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
164139: ,p_token_1 => 'ACCT_ATTR_NAME'
164140: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164141: ,p_token_2 => 'PRODUCT_NAME'
164142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164146:
164139: ,p_token_1 => 'ACCT_ATTR_NAME'
164140: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164141: ,p_token_2 => 'PRODUCT_NAME'
164142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164146:
164147: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164140: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164141: ,p_token_2 => 'PRODUCT_NAME'
164142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164146:
164147: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164148: --
164141: ,p_token_2 => 'PRODUCT_NAME'
164142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164146:
164147: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164148: --
164149: -- following sets the accounting attributes needed to reverse
164160: ----------------------------------------------------------------
164161: -- 4262811 - update the header statuses to invalid in need be
164162: ----------------------------------------------------------------
164163: --
164164: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
164165:
164166:
164167: -----------------------------------------------
164168: -- No accrual reversal for the event class/type
164284: ,p_module => l_log_module);
164285: END IF;
164286:
164287: --
164288: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
164289: --
164290: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164291: --
164292: -- set event info as cache for other routines to refer event attributes
164286:
164287: --
164288: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
164289: --
164290: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164291: --
164292: -- set event info as cache for other routines to refer event attributes
164293: --
164294:
164294:
164295: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
164296: l_previous_event_id := l_event_id;
164297:
164298: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
164299: (p_application_id => p_application_id
164300: ,p_primary_ledger_id => p_primary_ledger_id
164301: ,p_base_ledger_id => p_base_ledger_id
164302: ,p_target_ledger_id => p_target_ledger_id
164335: l_acct_reversal_source := SUBSTR(NULL, 1,30);
164336:
164337: IF l_continue_with_lines THEN
164338: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
164339: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
164340:
164341: xla_accounting_err_pkg.build_message
164342: (p_appli_s_name => 'XLA'
164343: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
164343: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
164344: ,p_token_1 => 'LINE_NUMBER'
164345: ,p_value_1 => l_array_extract_line_num(Idx)
164346: ,p_token_2 => 'PRODUCT_NAME'
164347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164351:
164344: ,p_token_1 => 'LINE_NUMBER'
164345: ,p_value_1 => l_array_extract_line_num(Idx)
164346: ,p_token_2 => 'PRODUCT_NAME'
164347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164351:
164352: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164345: ,p_value_1 => l_array_extract_line_num(Idx)
164346: ,p_token_2 => 'PRODUCT_NAME'
164347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164351:
164352: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164353: --
164346: ,p_token_2 => 'PRODUCT_NAME'
164347: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164348: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164349: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164350: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164351:
164352: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164353: --
164354: -- following sets the accounting attributes needed to reverse
164435:
164436: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
164437: -- or secondary ledger that has different currency with primary
164438: -- or alc that is calculated by sla
164439: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164440: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164441:
164442: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164443: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164436: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
164437: -- or secondary ledger that has different currency with primary
164438: -- or alc that is calculated by sla
164439: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164440: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164441:
164442: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164443: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164444: AND (l_actual_flag = 'A')) THEN
164438: -- or alc that is calculated by sla
164439: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164440: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164441:
164442: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164443: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164444: AND (l_actual_flag = 'A')) THEN
164445: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164446: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164439: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164440: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164441:
164442: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164443: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164444: AND (l_actual_flag = 'A')) THEN
164445: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164446: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164447: ,p_application_id => p_application_id
164442: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164443: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164444: AND (l_actual_flag = 'A')) THEN
164445: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164446: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164447: ,p_application_id => p_application_id
164448: ,p_amb_context_code => 'DEFAULT'
164449: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
164450: ,p_event_class_code => C_EVENT_CLASS_CODE
164445: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164446: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164447: ,p_application_id => p_application_id
164448: ,p_amb_context_code => 'DEFAULT'
164449: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
164450: ,p_event_class_code => C_EVENT_CLASS_CODE
164451: ,p_event_type_code => C_EVENT_TYPE_CODE
164452:
164453: ,p_gain_ccid => -1
164937:
164938: l_calculate_acctd_flag VARCHAR2(1) :='N';
164939: l_calculate_g_l_flag VARCHAR2(1) :='N';
164940: --
164941: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164942: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164943: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164938: l_calculate_acctd_flag VARCHAR2(1) :='N';
164939: l_calculate_g_l_flag VARCHAR2(1) :='N';
164940: --
164941: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164942: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164943: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164939: l_calculate_g_l_flag VARCHAR2(1) :='N';
164940: --
164941: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164942: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164943: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164940: --
164941: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164942: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164943: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164941: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164942: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164943: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164942: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164943: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164943: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164944: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164945: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164946: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164947: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164948: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164949: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164950: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164951: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164952: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164953: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164954: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164955: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164956: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164964: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164957: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164964: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164965: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164958: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164964: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164965: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164966: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164959: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164964: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164965: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164966: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164967:
164960: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164964: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164965: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164966: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164967:
164968: l_event_id NUMBER;
164961: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164964: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164965: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164966: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164967:
164968: l_event_id NUMBER;
164969: l_previous_event_id NUMBER;
164962: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
164963: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
164964: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
164965: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164966: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
164967:
164968: l_event_id NUMBER;
164969: l_previous_event_id NUMBER;
164970: l_first_event_id NUMBER;
164980: l_event_class_name VARCHAR2(80) := 'Logical Intercompany';
164981: l_description VARCHAR2(4000);
164982: l_transaction_reversal NUMBER;
164983: l_ae_header_id NUMBER;
164984: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
164985: l_log_module VARCHAR2(240);
164986: --
164987: l_acct_reversal_source VARCHAR2(30);
164988: l_trx_reversal_source VARCHAR2(30);
165252:
165253: --
165254: -- set event info as cache for other routines to refer event attributes
165255: --
165256: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
165257: (p_application_id => p_application_id
165258: ,p_primary_ledger_id => p_primary_ledger_id
165259: ,p_base_ledger_id => p_base_ledger_id
165260: ,p_target_ledger_id => p_target_ledger_id
165285:
165286: --
165287: -- set the status of entry to C_VALID (0)
165288: --
165289: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165290:
165291: --
165292: -- initialize a row for ae header
165293: --
165315: --
165316: -- initilaize the status of ae headers for diffrent balance types
165317: -- the status is initialised to C_NOT_CREATED (2)
165318: --
165319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165322:
165323: --
165316: -- initilaize the status of ae headers for diffrent balance types
165317: -- the status is initialised to C_NOT_CREATED (2)
165318: --
165319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165322:
165323: --
165324: -- call api to validate and store accounting attributes for header
165317: -- the status is initialised to C_NOT_CREATED (2)
165318: --
165319: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165320: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165321: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165322:
165323: --
165324: -- call api to validate and store accounting attributes for header
165325: --
165358: --
165359: l_trx_reversal_source := SUBSTR(NULL, 1,30);
165360:
165361: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
165362: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
165363:
165364: xla_accounting_err_pkg.build_message
165365: (p_appli_s_name => 'XLA'
165366: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
165366: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
165367: ,p_token_1 => 'ACCT_ATTR_NAME'
165368: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165369: ,p_token_2 => 'PRODUCT_NAME'
165370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165374:
165367: ,p_token_1 => 'ACCT_ATTR_NAME'
165368: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165369: ,p_token_2 => 'PRODUCT_NAME'
165370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165374:
165375: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165368: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165369: ,p_token_2 => 'PRODUCT_NAME'
165370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165374:
165375: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165376: --
165369: ,p_token_2 => 'PRODUCT_NAME'
165370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165374:
165375: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165376: --
165377: -- following sets the accounting attributes needed to reverse
165388: ----------------------------------------------------------------
165389: -- 4262811 - update the header statuses to invalid in need be
165390: ----------------------------------------------------------------
165391: --
165392: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
165393:
165394:
165395: -----------------------------------------------
165396: -- No accrual reversal for the event class/type
165516: ,p_module => l_log_module);
165517: END IF;
165518:
165519: --
165520: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
165521: --
165522: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165523: --
165524: -- set event info as cache for other routines to refer event attributes
165518:
165519: --
165520: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
165521: --
165522: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165523: --
165524: -- set event info as cache for other routines to refer event attributes
165525: --
165526:
165526:
165527: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
165528: l_previous_event_id := l_event_id;
165529:
165530: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
165531: (p_application_id => p_application_id
165532: ,p_primary_ledger_id => p_primary_ledger_id
165533: ,p_base_ledger_id => p_base_ledger_id
165534: ,p_target_ledger_id => p_target_ledger_id
165567: l_acct_reversal_source := SUBSTR(NULL, 1,30);
165568:
165569: IF l_continue_with_lines THEN
165570: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
165571: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
165572:
165573: xla_accounting_err_pkg.build_message
165574: (p_appli_s_name => 'XLA'
165575: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
165575: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
165576: ,p_token_1 => 'LINE_NUMBER'
165577: ,p_value_1 => l_array_extract_line_num(Idx)
165578: ,p_token_2 => 'PRODUCT_NAME'
165579: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165580: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165581: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165582: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165583:
165576: ,p_token_1 => 'LINE_NUMBER'
165577: ,p_value_1 => l_array_extract_line_num(Idx)
165578: ,p_token_2 => 'PRODUCT_NAME'
165579: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165580: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165581: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165582: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165583:
165584: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165577: ,p_value_1 => l_array_extract_line_num(Idx)
165578: ,p_token_2 => 'PRODUCT_NAME'
165579: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165580: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165581: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165582: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165583:
165584: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165585: --
165578: ,p_token_2 => 'PRODUCT_NAME'
165579: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165580: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165581: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165582: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165583:
165584: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165585: --
165586: -- following sets the accounting attributes needed to reverse
165758:
165759: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
165760: -- or secondary ledger that has different currency with primary
165761: -- or alc that is calculated by sla
165762: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165763: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165764:
165765: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165766: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165759: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
165760: -- or secondary ledger that has different currency with primary
165761: -- or alc that is calculated by sla
165762: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165763: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165764:
165765: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165766: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165767: AND (l_actual_flag = 'A')) THEN
165761: -- or alc that is calculated by sla
165762: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165763: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165764:
165765: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165766: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165767: AND (l_actual_flag = 'A')) THEN
165768: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165769: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165762: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
165763: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
165764:
165765: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165766: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165767: AND (l_actual_flag = 'A')) THEN
165768: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165769: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165770: ,p_application_id => p_application_id
165765: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
165766: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
165767: AND (l_actual_flag = 'A')) THEN
165768: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165769: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165770: ,p_application_id => p_application_id
165771: ,p_amb_context_code => 'DEFAULT'
165772: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
165773: ,p_event_class_code => C_EVENT_CLASS_CODE
165768: XLA_AE_LINES_PKG.CreateGainOrLossLines(
165769: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165770: ,p_application_id => p_application_id
165771: ,p_amb_context_code => 'DEFAULT'
165772: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
165773: ,p_event_class_code => C_EVENT_CLASS_CODE
165774: ,p_event_type_code => C_EVENT_TYPE_CODE
165775:
165776: ,p_gain_ccid => -1
166249:
166250: l_calculate_acctd_flag VARCHAR2(1) :='N';
166251: l_calculate_g_l_flag VARCHAR2(1) :='N';
166252: --
166253: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166254: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166255: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166250: l_calculate_acctd_flag VARCHAR2(1) :='N';
166251: l_calculate_g_l_flag VARCHAR2(1) :='N';
166252: --
166253: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166254: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166255: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166251: l_calculate_g_l_flag VARCHAR2(1) :='N';
166252: --
166253: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166254: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166255: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166252: --
166253: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166254: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166255: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166253: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166254: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166255: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166254: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166255: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166255: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166256: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166257: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166258: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166259: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166260: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166261: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166262: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166263: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166264: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166265: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166266: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166267: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166268: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166276: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166269: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166276: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166277: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166270: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166276: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166277: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166278: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166271: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166276: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166277: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166278: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166279:
166272: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166276: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166277: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166278: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166279:
166280: l_event_id NUMBER;
166273: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166276: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166277: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166278: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166279:
166280: l_event_id NUMBER;
166281: l_previous_event_id NUMBER;
166274: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166275: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166276: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166277: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166278: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166279:
166280: l_event_id NUMBER;
166281: l_previous_event_id NUMBER;
166282: l_first_event_id NUMBER;
166292: l_event_class_name VARCHAR2(80) := 'WIP Material Lot';
166293: l_description VARCHAR2(4000);
166294: l_transaction_reversal NUMBER;
166295: l_ae_header_id NUMBER;
166296: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
166297: l_log_module VARCHAR2(240);
166298: --
166299: l_acct_reversal_source VARCHAR2(30);
166300: l_trx_reversal_source VARCHAR2(30);
166552:
166553: --
166554: -- set event info as cache for other routines to refer event attributes
166555: --
166556: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
166557: (p_application_id => p_application_id
166558: ,p_primary_ledger_id => p_primary_ledger_id
166559: ,p_base_ledger_id => p_base_ledger_id
166560: ,p_target_ledger_id => p_target_ledger_id
166585:
166586: --
166587: -- set the status of entry to C_VALID (0)
166588: --
166589: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
166590:
166591: --
166592: -- initialize a row for ae header
166593: --
166613: --
166614: -- initilaize the status of ae headers for diffrent balance types
166615: -- the status is initialised to C_NOT_CREATED (2)
166616: --
166617: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166618: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166619: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166620:
166621: --
166614: -- initilaize the status of ae headers for diffrent balance types
166615: -- the status is initialised to C_NOT_CREATED (2)
166616: --
166617: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166618: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166619: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166620:
166621: --
166622: -- call api to validate and store accounting attributes for header
166615: -- the status is initialised to C_NOT_CREATED (2)
166616: --
166617: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166618: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166619: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
166620:
166621: --
166622: -- call api to validate and store accounting attributes for header
166623: --
166656: --
166657: l_trx_reversal_source := SUBSTR(NULL, 1,30);
166658:
166659: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
166660: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
166661:
166662: xla_accounting_err_pkg.build_message
166663: (p_appli_s_name => 'XLA'
166664: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
166664: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
166665: ,p_token_1 => 'ACCT_ATTR_NAME'
166666: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
166667: ,p_token_2 => 'PRODUCT_NAME'
166668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166672:
166665: ,p_token_1 => 'ACCT_ATTR_NAME'
166666: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
166667: ,p_token_2 => 'PRODUCT_NAME'
166668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166672:
166673: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
166666: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
166667: ,p_token_2 => 'PRODUCT_NAME'
166668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166672:
166673: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
166674: --
166667: ,p_token_2 => 'PRODUCT_NAME'
166668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166672:
166673: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
166674: --
166675: -- following sets the accounting attributes needed to reverse
166686: ----------------------------------------------------------------
166687: -- 4262811 - update the header statuses to invalid in need be
166688: ----------------------------------------------------------------
166689: --
166690: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
166691:
166692:
166693: -----------------------------------------------
166694: -- No accrual reversal for the event class/type
166814: ,p_module => l_log_module);
166815: END IF;
166816:
166817: --
166818: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
166819: --
166820: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
166821: --
166822: -- set event info as cache for other routines to refer event attributes
166816:
166817: --
166818: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
166819: --
166820: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
166821: --
166822: -- set event info as cache for other routines to refer event attributes
166823: --
166824:
166824:
166825: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
166826: l_previous_event_id := l_event_id;
166827:
166828: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
166829: (p_application_id => p_application_id
166830: ,p_primary_ledger_id => p_primary_ledger_id
166831: ,p_base_ledger_id => p_base_ledger_id
166832: ,p_target_ledger_id => p_target_ledger_id
166865: l_acct_reversal_source := SUBSTR(NULL, 1,30);
166866:
166867: IF l_continue_with_lines THEN
166868: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
166869: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
166870:
166871: xla_accounting_err_pkg.build_message
166872: (p_appli_s_name => 'XLA'
166873: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
166873: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
166874: ,p_token_1 => 'LINE_NUMBER'
166875: ,p_value_1 => l_array_extract_line_num(Idx)
166876: ,p_token_2 => 'PRODUCT_NAME'
166877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166881:
166874: ,p_token_1 => 'LINE_NUMBER'
166875: ,p_value_1 => l_array_extract_line_num(Idx)
166876: ,p_token_2 => 'PRODUCT_NAME'
166877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166881:
166882: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
166875: ,p_value_1 => l_array_extract_line_num(Idx)
166876: ,p_token_2 => 'PRODUCT_NAME'
166877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166881:
166882: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
166883: --
166876: ,p_token_2 => 'PRODUCT_NAME'
166877: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
166878: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
166879: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166880: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
166881:
166882: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
166883: --
166884: -- following sets the accounting attributes needed to reverse
166965:
166966: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
166967: -- or secondary ledger that has different currency with primary
166968: -- or alc that is calculated by sla
166969: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166970: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166971:
166972: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166973: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166966: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
166967: -- or secondary ledger that has different currency with primary
166968: -- or alc that is calculated by sla
166969: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166970: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166971:
166972: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166973: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166974: AND (l_actual_flag = 'A')) THEN
166968: -- or alc that is calculated by sla
166969: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166970: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166971:
166972: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166973: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166974: AND (l_actual_flag = 'A')) THEN
166975: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166976: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166969: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166970: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166971:
166972: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166973: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166974: AND (l_actual_flag = 'A')) THEN
166975: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166976: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166977: ,p_application_id => p_application_id
166972: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166973: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166974: AND (l_actual_flag = 'A')) THEN
166975: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166976: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166977: ,p_application_id => p_application_id
166978: ,p_amb_context_code => 'DEFAULT'
166979: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
166980: ,p_event_class_code => C_EVENT_CLASS_CODE
166975: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166976: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166977: ,p_application_id => p_application_id
166978: ,p_amb_context_code => 'DEFAULT'
166979: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
166980: ,p_event_class_code => C_EVENT_CLASS_CODE
166981: ,p_event_type_code => C_EVENT_TYPE_CODE
166982:
166983: ,p_gain_ccid => -1
167456:
167457: l_calculate_acctd_flag VARCHAR2(1) :='N';
167458: l_calculate_g_l_flag VARCHAR2(1) :='N';
167459: --
167460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167457: l_calculate_acctd_flag VARCHAR2(1) :='N';
167458: l_calculate_g_l_flag VARCHAR2(1) :='N';
167459: --
167460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167458: l_calculate_g_l_flag VARCHAR2(1) :='N';
167459: --
167460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167459: --
167460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167460: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167461: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167462: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167463: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167464: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167465: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167466: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167467: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167468: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167469: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167470: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167471: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167472: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167473: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167474: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167475: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167476: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167477: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167478: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167486:
167479: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167486:
167487: l_event_id NUMBER;
167480: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167486:
167487: l_event_id NUMBER;
167488: l_previous_event_id NUMBER;
167481: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
167482: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
167483: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
167484: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167485: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
167486:
167487: l_event_id NUMBER;
167488: l_previous_event_id NUMBER;
167489: l_first_event_id NUMBER;
167499: l_event_class_name VARCHAR2(80) := 'Miscellaneous';
167500: l_description VARCHAR2(4000);
167501: l_transaction_reversal NUMBER;
167502: l_ae_header_id NUMBER;
167503: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
167504: l_log_module VARCHAR2(240);
167505: --
167506: l_acct_reversal_source VARCHAR2(30);
167507: l_trx_reversal_source VARCHAR2(30);
167759:
167760: --
167761: -- set event info as cache for other routines to refer event attributes
167762: --
167763: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
167764: (p_application_id => p_application_id
167765: ,p_primary_ledger_id => p_primary_ledger_id
167766: ,p_base_ledger_id => p_base_ledger_id
167767: ,p_target_ledger_id => p_target_ledger_id
167792:
167793: --
167794: -- set the status of entry to C_VALID (0)
167795: --
167796: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
167797:
167798: --
167799: -- initialize a row for ae header
167800: --
167820: --
167821: -- initilaize the status of ae headers for diffrent balance types
167822: -- the status is initialised to C_NOT_CREATED (2)
167823: --
167824: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167825: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167826: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167827:
167828: --
167821: -- initilaize the status of ae headers for diffrent balance types
167822: -- the status is initialised to C_NOT_CREATED (2)
167823: --
167824: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167825: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167826: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167827:
167828: --
167829: -- call api to validate and store accounting attributes for header
167822: -- the status is initialised to C_NOT_CREATED (2)
167823: --
167824: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167825: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167826: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167827:
167828: --
167829: -- call api to validate and store accounting attributes for header
167830: --
167863: --
167864: l_trx_reversal_source := SUBSTR(NULL, 1,30);
167865:
167866: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
167867: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
167868:
167869: xla_accounting_err_pkg.build_message
167870: (p_appli_s_name => 'XLA'
167871: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
167871: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
167872: ,p_token_1 => 'ACCT_ATTR_NAME'
167873: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167874: ,p_token_2 => 'PRODUCT_NAME'
167875: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167879:
167872: ,p_token_1 => 'ACCT_ATTR_NAME'
167873: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167874: ,p_token_2 => 'PRODUCT_NAME'
167875: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167879:
167880: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167873: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167874: ,p_token_2 => 'PRODUCT_NAME'
167875: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167879:
167880: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167881: --
167874: ,p_token_2 => 'PRODUCT_NAME'
167875: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167876: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167877: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167878: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167879:
167880: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167881: --
167882: -- following sets the accounting attributes needed to reverse
167893: ----------------------------------------------------------------
167894: -- 4262811 - update the header statuses to invalid in need be
167895: ----------------------------------------------------------------
167896: --
167897: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
167898:
167899:
167900: -----------------------------------------------
167901: -- No accrual reversal for the event class/type
168021: ,p_module => l_log_module);
168022: END IF;
168023:
168024: --
168025: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
168026: --
168027: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
168028: --
168029: -- set event info as cache for other routines to refer event attributes
168023:
168024: --
168025: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
168026: --
168027: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
168028: --
168029: -- set event info as cache for other routines to refer event attributes
168030: --
168031:
168031:
168032: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
168033: l_previous_event_id := l_event_id;
168034:
168035: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
168036: (p_application_id => p_application_id
168037: ,p_primary_ledger_id => p_primary_ledger_id
168038: ,p_base_ledger_id => p_base_ledger_id
168039: ,p_target_ledger_id => p_target_ledger_id
168072: l_acct_reversal_source := SUBSTR(NULL, 1,30);
168073:
168074: IF l_continue_with_lines THEN
168075: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
168076: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
168077:
168078: xla_accounting_err_pkg.build_message
168079: (p_appli_s_name => 'XLA'
168080: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
168080: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
168081: ,p_token_1 => 'LINE_NUMBER'
168082: ,p_value_1 => l_array_extract_line_num(Idx)
168083: ,p_token_2 => 'PRODUCT_NAME'
168084: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168085: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168086: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168087: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168088:
168081: ,p_token_1 => 'LINE_NUMBER'
168082: ,p_value_1 => l_array_extract_line_num(Idx)
168083: ,p_token_2 => 'PRODUCT_NAME'
168084: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168085: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168086: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168087: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168088:
168089: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168082: ,p_value_1 => l_array_extract_line_num(Idx)
168083: ,p_token_2 => 'PRODUCT_NAME'
168084: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168085: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168086: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168087: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168088:
168089: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168090: --
168083: ,p_token_2 => 'PRODUCT_NAME'
168084: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168085: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168086: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168087: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168088:
168089: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168090: --
168091: -- following sets the accounting attributes needed to reverse
168201:
168202: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
168203: -- or secondary ledger that has different currency with primary
168204: -- or alc that is calculated by sla
168205: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168206: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168207:
168208: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168209: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168202: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
168203: -- or secondary ledger that has different currency with primary
168204: -- or alc that is calculated by sla
168205: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168206: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168207:
168208: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168209: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168210: AND (l_actual_flag = 'A')) THEN
168204: -- or alc that is calculated by sla
168205: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168206: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168207:
168208: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168209: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168210: AND (l_actual_flag = 'A')) THEN
168211: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168212: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168205: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168206: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168207:
168208: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168209: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168210: AND (l_actual_flag = 'A')) THEN
168211: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168212: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168213: ,p_application_id => p_application_id
168208: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168209: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168210: AND (l_actual_flag = 'A')) THEN
168211: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168212: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168213: ,p_application_id => p_application_id
168214: ,p_amb_context_code => 'DEFAULT'
168215: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
168216: ,p_event_class_code => C_EVENT_CLASS_CODE
168211: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168212: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168213: ,p_application_id => p_application_id
168214: ,p_amb_context_code => 'DEFAULT'
168215: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
168216: ,p_event_class_code => C_EVENT_CLASS_CODE
168217: ,p_event_type_code => C_EVENT_TYPE_CODE
168218:
168219: ,p_gain_ccid => -1
168692:
168693: l_calculate_acctd_flag VARCHAR2(1) :='N';
168694: l_calculate_g_l_flag VARCHAR2(1) :='N';
168695: --
168696: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168697: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168698: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168693: l_calculate_acctd_flag VARCHAR2(1) :='N';
168694: l_calculate_g_l_flag VARCHAR2(1) :='N';
168695: --
168696: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168697: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168698: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168694: l_calculate_g_l_flag VARCHAR2(1) :='N';
168695: --
168696: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168697: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168698: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168695: --
168696: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168697: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168698: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168696: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168697: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168698: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168697: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168698: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168698: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168699: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168700: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168701: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168702: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168703: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168704: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168705: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168706: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168707: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168708: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168709: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168710: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168711: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168719: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168712: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168719: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168720: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168713: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168719: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168720: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168721: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168714: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168719: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168720: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168721: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168722:
168715: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168719: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168720: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168721: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168722:
168723: l_event_id NUMBER;
168716: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168719: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168720: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168721: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168722:
168723: l_event_id NUMBER;
168724: l_previous_event_id NUMBER;
168717: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168718: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168719: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168720: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168721: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168722:
168723: l_event_id NUMBER;
168724: l_previous_event_id NUMBER;
168725: l_first_event_id NUMBER;
168735: l_event_class_name VARCHAR2(80) := 'Material Cost Update';
168736: l_description VARCHAR2(4000);
168737: l_transaction_reversal NUMBER;
168738: l_ae_header_id NUMBER;
168739: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
168740: l_log_module VARCHAR2(240);
168741: --
168742: l_acct_reversal_source VARCHAR2(30);
168743: l_trx_reversal_source VARCHAR2(30);
168995:
168996: --
168997: -- set event info as cache for other routines to refer event attributes
168998: --
168999: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
169000: (p_application_id => p_application_id
169001: ,p_primary_ledger_id => p_primary_ledger_id
169002: ,p_base_ledger_id => p_base_ledger_id
169003: ,p_target_ledger_id => p_target_ledger_id
169028:
169029: --
169030: -- set the status of entry to C_VALID (0)
169031: --
169032: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169033:
169034: --
169035: -- initialize a row for ae header
169036: --
169056: --
169057: -- initilaize the status of ae headers for diffrent balance types
169058: -- the status is initialised to C_NOT_CREATED (2)
169059: --
169060: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169061: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169062: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169063:
169064: --
169057: -- initilaize the status of ae headers for diffrent balance types
169058: -- the status is initialised to C_NOT_CREATED (2)
169059: --
169060: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169061: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169062: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169063:
169064: --
169065: -- call api to validate and store accounting attributes for header
169058: -- the status is initialised to C_NOT_CREATED (2)
169059: --
169060: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169061: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169062: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169063:
169064: --
169065: -- call api to validate and store accounting attributes for header
169066: --
169099: --
169100: l_trx_reversal_source := SUBSTR(NULL, 1,30);
169101:
169102: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
169103: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
169104:
169105: xla_accounting_err_pkg.build_message
169106: (p_appli_s_name => 'XLA'
169107: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
169107: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
169108: ,p_token_1 => 'ACCT_ATTR_NAME'
169109: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169110: ,p_token_2 => 'PRODUCT_NAME'
169111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169115:
169108: ,p_token_1 => 'ACCT_ATTR_NAME'
169109: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169110: ,p_token_2 => 'PRODUCT_NAME'
169111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169115:
169116: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169109: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169110: ,p_token_2 => 'PRODUCT_NAME'
169111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169115:
169116: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169117: --
169110: ,p_token_2 => 'PRODUCT_NAME'
169111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169115:
169116: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169117: --
169118: -- following sets the accounting attributes needed to reverse
169129: ----------------------------------------------------------------
169130: -- 4262811 - update the header statuses to invalid in need be
169131: ----------------------------------------------------------------
169132: --
169133: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
169134:
169135:
169136: -----------------------------------------------
169137: -- No accrual reversal for the event class/type
169257: ,p_module => l_log_module);
169258: END IF;
169259:
169260: --
169261: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
169262: --
169263: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169264: --
169265: -- set event info as cache for other routines to refer event attributes
169259:
169260: --
169261: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
169262: --
169263: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169264: --
169265: -- set event info as cache for other routines to refer event attributes
169266: --
169267:
169267:
169268: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
169269: l_previous_event_id := l_event_id;
169270:
169271: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
169272: (p_application_id => p_application_id
169273: ,p_primary_ledger_id => p_primary_ledger_id
169274: ,p_base_ledger_id => p_base_ledger_id
169275: ,p_target_ledger_id => p_target_ledger_id
169308: l_acct_reversal_source := SUBSTR(NULL, 1,30);
169309:
169310: IF l_continue_with_lines THEN
169311: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
169312: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
169313:
169314: xla_accounting_err_pkg.build_message
169315: (p_appli_s_name => 'XLA'
169316: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
169316: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
169317: ,p_token_1 => 'LINE_NUMBER'
169318: ,p_value_1 => l_array_extract_line_num(Idx)
169319: ,p_token_2 => 'PRODUCT_NAME'
169320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169324:
169317: ,p_token_1 => 'LINE_NUMBER'
169318: ,p_value_1 => l_array_extract_line_num(Idx)
169319: ,p_token_2 => 'PRODUCT_NAME'
169320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169324:
169325: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169318: ,p_value_1 => l_array_extract_line_num(Idx)
169319: ,p_token_2 => 'PRODUCT_NAME'
169320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169324:
169325: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169326: --
169319: ,p_token_2 => 'PRODUCT_NAME'
169320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169324:
169325: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169326: --
169327: -- following sets the accounting attributes needed to reverse
169495:
169496: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
169497: -- or secondary ledger that has different currency with primary
169498: -- or alc that is calculated by sla
169499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169501:
169502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169496: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
169497: -- or secondary ledger that has different currency with primary
169498: -- or alc that is calculated by sla
169499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169501:
169502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169504: AND (l_actual_flag = 'A')) THEN
169498: -- or alc that is calculated by sla
169499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169501:
169502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169504: AND (l_actual_flag = 'A')) THEN
169505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
169500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
169501:
169502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169504: AND (l_actual_flag = 'A')) THEN
169505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169507: ,p_application_id => p_application_id
169502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
169503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
169504: AND (l_actual_flag = 'A')) THEN
169505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169507: ,p_application_id => p_application_id
169508: ,p_amb_context_code => 'DEFAULT'
169509: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
169510: ,p_event_class_code => C_EVENT_CLASS_CODE
169505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
169506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169507: ,p_application_id => p_application_id
169508: ,p_amb_context_code => 'DEFAULT'
169509: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
169510: ,p_event_class_code => C_EVENT_CLASS_CODE
169511: ,p_event_type_code => C_EVENT_TYPE_CODE
169512:
169513: ,p_gain_ccid => -1
169981:
169982: l_calculate_acctd_flag VARCHAR2(1) :='N';
169983: l_calculate_g_l_flag VARCHAR2(1) :='N';
169984: --
169985: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169986: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169987: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169982: l_calculate_acctd_flag VARCHAR2(1) :='N';
169983: l_calculate_g_l_flag VARCHAR2(1) :='N';
169984: --
169985: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169986: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169987: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169983: l_calculate_g_l_flag VARCHAR2(1) :='N';
169984: --
169985: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169986: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169987: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169984: --
169985: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169986: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169987: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169985: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169986: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169987: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169986: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169987: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169987: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169988: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169989: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169990: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169991: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169992: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169993: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169994: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169995: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169996: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169997: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169998: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169999: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170000: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170008: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170001: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170008: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170009: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170002: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170008: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170009: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170010: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170003: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170008: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170009: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170010: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170011:
170004: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170008: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170009: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170010: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170011:
170012: l_event_id NUMBER;
170005: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170008: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170009: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170010: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170011:
170012: l_event_id NUMBER;
170013: l_previous_event_id NUMBER;
170006: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170007: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170008: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170009: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170010: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170011:
170012: l_event_id NUMBER;
170013: l_previous_event_id NUMBER;
170014: l_first_event_id NUMBER;
170024: l_event_class_name VARCHAR2(80) := 'Outside Processing';
170025: l_description VARCHAR2(4000);
170026: l_transaction_reversal NUMBER;
170027: l_ae_header_id NUMBER;
170028: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
170029: l_log_module VARCHAR2(240);
170030: --
170031: l_acct_reversal_source VARCHAR2(30);
170032: l_trx_reversal_source VARCHAR2(30);
170284:
170285: --
170286: -- set event info as cache for other routines to refer event attributes
170287: --
170288: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
170289: (p_application_id => p_application_id
170290: ,p_primary_ledger_id => p_primary_ledger_id
170291: ,p_base_ledger_id => p_base_ledger_id
170292: ,p_target_ledger_id => p_target_ledger_id
170317:
170318: --
170319: -- set the status of entry to C_VALID (0)
170320: --
170321: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
170322:
170323: --
170324: -- initialize a row for ae header
170325: --
170348: --
170349: -- initilaize the status of ae headers for diffrent balance types
170350: -- the status is initialised to C_NOT_CREATED (2)
170351: --
170352: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170353: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170354: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170355:
170356: --
170349: -- initilaize the status of ae headers for diffrent balance types
170350: -- the status is initialised to C_NOT_CREATED (2)
170351: --
170352: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170353: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170354: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170355:
170356: --
170357: -- call api to validate and store accounting attributes for header
170350: -- the status is initialised to C_NOT_CREATED (2)
170351: --
170352: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170353: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170354: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170355:
170356: --
170357: -- call api to validate and store accounting attributes for header
170358: --
170391: --
170392: l_trx_reversal_source := SUBSTR(NULL, 1,30);
170393:
170394: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
170395: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
170396:
170397: xla_accounting_err_pkg.build_message
170398: (p_appli_s_name => 'XLA'
170399: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
170399: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
170400: ,p_token_1 => 'ACCT_ATTR_NAME'
170401: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
170402: ,p_token_2 => 'PRODUCT_NAME'
170403: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170404: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170405: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170406: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170407:
170400: ,p_token_1 => 'ACCT_ATTR_NAME'
170401: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
170402: ,p_token_2 => 'PRODUCT_NAME'
170403: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170404: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170405: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170406: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170407:
170408: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
170401: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
170402: ,p_token_2 => 'PRODUCT_NAME'
170403: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170404: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170405: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170406: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170407:
170408: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
170409: --
170402: ,p_token_2 => 'PRODUCT_NAME'
170403: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170404: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170405: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170406: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170407:
170408: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
170409: --
170410: -- following sets the accounting attributes needed to reverse
170421: ----------------------------------------------------------------
170422: -- 4262811 - update the header statuses to invalid in need be
170423: ----------------------------------------------------------------
170424: --
170425: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
170426:
170427:
170428: -----------------------------------------------
170429: -- No accrual reversal for the event class/type
170545: ,p_module => l_log_module);
170546: END IF;
170547:
170548: --
170549: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
170550: --
170551: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
170552: --
170553: -- set event info as cache for other routines to refer event attributes
170547:
170548: --
170549: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
170550: --
170551: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
170552: --
170553: -- set event info as cache for other routines to refer event attributes
170554: --
170555:
170555:
170556: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
170557: l_previous_event_id := l_event_id;
170558:
170559: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
170560: (p_application_id => p_application_id
170561: ,p_primary_ledger_id => p_primary_ledger_id
170562: ,p_base_ledger_id => p_base_ledger_id
170563: ,p_target_ledger_id => p_target_ledger_id
170596: l_acct_reversal_source := SUBSTR(NULL, 1,30);
170597:
170598: IF l_continue_with_lines THEN
170599: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
170600: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
170601:
170602: xla_accounting_err_pkg.build_message
170603: (p_appli_s_name => 'XLA'
170604: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
170604: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
170605: ,p_token_1 => 'LINE_NUMBER'
170606: ,p_value_1 => l_array_extract_line_num(Idx)
170607: ,p_token_2 => 'PRODUCT_NAME'
170608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170612:
170605: ,p_token_1 => 'LINE_NUMBER'
170606: ,p_value_1 => l_array_extract_line_num(Idx)
170607: ,p_token_2 => 'PRODUCT_NAME'
170608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170612:
170613: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
170606: ,p_value_1 => l_array_extract_line_num(Idx)
170607: ,p_token_2 => 'PRODUCT_NAME'
170608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170612:
170613: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
170614: --
170607: ,p_token_2 => 'PRODUCT_NAME'
170608: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
170609: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
170610: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170611: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
170612:
170613: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
170614: --
170615: -- following sets the accounting attributes needed to reverse
170806:
170807: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
170808: -- or secondary ledger that has different currency with primary
170809: -- or alc that is calculated by sla
170810: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170811: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170812:
170813: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170814: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170807: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
170808: -- or secondary ledger that has different currency with primary
170809: -- or alc that is calculated by sla
170810: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170811: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170812:
170813: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170814: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170815: AND (l_actual_flag = 'A')) THEN
170809: -- or alc that is calculated by sla
170810: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170811: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170812:
170813: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170814: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170815: AND (l_actual_flag = 'A')) THEN
170816: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170817: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170810: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170811: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170812:
170813: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170814: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170815: AND (l_actual_flag = 'A')) THEN
170816: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170817: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170818: ,p_application_id => p_application_id
170813: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170814: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170815: AND (l_actual_flag = 'A')) THEN
170816: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170817: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170818: ,p_application_id => p_application_id
170819: ,p_amb_context_code => 'DEFAULT'
170820: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
170821: ,p_event_class_code => C_EVENT_CLASS_CODE
170816: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170817: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170818: ,p_application_id => p_application_id
170819: ,p_amb_context_code => 'DEFAULT'
170820: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
170821: ,p_event_class_code => C_EVENT_CLASS_CODE
170822: ,p_event_type_code => C_EVENT_TYPE_CODE
170823:
170824: ,p_gain_ccid => -1
171351:
171352: l_calculate_acctd_flag VARCHAR2(1) :='N';
171353: l_calculate_g_l_flag VARCHAR2(1) :='N';
171354: --
171355: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171356: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171357: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171352: l_calculate_acctd_flag VARCHAR2(1) :='N';
171353: l_calculate_g_l_flag VARCHAR2(1) :='N';
171354: --
171355: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171356: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171357: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171353: l_calculate_g_l_flag VARCHAR2(1) :='N';
171354: --
171355: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171356: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171357: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171354: --
171355: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171356: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171357: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171355: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171356: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171357: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171356: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171357: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171357: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171358: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171359: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171360: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171361: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171362: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171363: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171364: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171365: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171366: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171367: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171368: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171369: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171370: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171378: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171371: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171378: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171379: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171372: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171378: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171379: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171380: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171373: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171378: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171379: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171380: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171381:
171374: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171378: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171379: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171380: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171381:
171382: l_event_id NUMBER;
171375: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171378: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171379: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171380: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171381:
171382: l_event_id NUMBER;
171383: l_previous_event_id NUMBER;
171376: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171377: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171378: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171379: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171380: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171381:
171382: l_event_id NUMBER;
171383: l_previous_event_id NUMBER;
171384: l_first_event_id NUMBER;
171394: l_event_class_name VARCHAR2(80) := 'Period End Accrual';
171395: l_description VARCHAR2(4000);
171396: l_transaction_reversal NUMBER;
171397: l_ae_header_id NUMBER;
171398: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
171399: l_log_module VARCHAR2(240);
171400: --
171401: l_acct_reversal_source VARCHAR2(30);
171402: l_trx_reversal_source VARCHAR2(30);
171702:
171703: --
171704: -- set event info as cache for other routines to refer event attributes
171705: --
171706: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
171707: (p_application_id => p_application_id
171708: ,p_primary_ledger_id => p_primary_ledger_id
171709: ,p_base_ledger_id => p_base_ledger_id
171710: ,p_target_ledger_id => p_target_ledger_id
171735:
171736: --
171737: -- set the status of entry to C_VALID (0)
171738: --
171739: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
171740:
171741: --
171742: -- initialize a row for ae header
171743: --
171777: --
171778: -- initilaize the status of ae headers for diffrent balance types
171779: -- the status is initialised to C_NOT_CREATED (2)
171780: --
171781: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171782: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171783: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171784:
171785: --
171778: -- initilaize the status of ae headers for diffrent balance types
171779: -- the status is initialised to C_NOT_CREATED (2)
171780: --
171781: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171782: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171783: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171784:
171785: --
171786: -- call api to validate and store accounting attributes for header
171779: -- the status is initialised to C_NOT_CREATED (2)
171780: --
171781: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171782: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171783: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
171784:
171785: --
171786: -- call api to validate and store accounting attributes for header
171787: --
171822: --
171823: l_trx_reversal_source := SUBSTR(NULL, 1,30);
171824:
171825: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
171826: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
171827:
171828: xla_accounting_err_pkg.build_message
171829: (p_appli_s_name => 'XLA'
171830: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
171830: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
171831: ,p_token_1 => 'ACCT_ATTR_NAME'
171832: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171833: ,p_token_2 => 'PRODUCT_NAME'
171834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171838:
171831: ,p_token_1 => 'ACCT_ATTR_NAME'
171832: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171833: ,p_token_2 => 'PRODUCT_NAME'
171834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171838:
171839: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171832: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171833: ,p_token_2 => 'PRODUCT_NAME'
171834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171838:
171839: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171840: --
171833: ,p_token_2 => 'PRODUCT_NAME'
171834: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171835: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171836: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171837: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171838:
171839: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171840: --
171841: -- following sets the accounting attributes needed to reverse
171852: ----------------------------------------------------------------
171853: -- 4262811 - update the header statuses to invalid in need be
171854: ----------------------------------------------------------------
171855: --
171856: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
171857:
171858:
171859: --
171860: -- Generate the accrual reversal headers
171897:
171898: --
171899: -- Update the header status
171900: --
171901: XLA_AE_JOURNAL_ENTRY_PKG.updateJournalEntryStatus (p_hdr_idx => g_last_hdr_idx);
171902:
171903:
171904:
171905: END IF;
172022: ,p_module => l_log_module);
172023: END IF;
172024:
172025: --
172026: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
172027: --
172028: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172029: --
172030: -- set event info as cache for other routines to refer event attributes
172024:
172025: --
172026: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
172027: --
172028: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172029: --
172030: -- set event info as cache for other routines to refer event attributes
172031: --
172032:
172032:
172033: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
172034: l_previous_event_id := l_event_id;
172035:
172036: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
172037: (p_application_id => p_application_id
172038: ,p_primary_ledger_id => p_primary_ledger_id
172039: ,p_base_ledger_id => p_base_ledger_id
172040: ,p_target_ledger_id => p_target_ledger_id
172073: l_acct_reversal_source := SUBSTR(NULL, 1,30);
172074:
172075: IF l_continue_with_lines THEN
172076: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
172077: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
172078:
172079: xla_accounting_err_pkg.build_message
172080: (p_appli_s_name => 'XLA'
172081: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
172081: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
172082: ,p_token_1 => 'LINE_NUMBER'
172083: ,p_value_1 => l_array_extract_line_num(Idx)
172084: ,p_token_2 => 'PRODUCT_NAME'
172085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172089:
172082: ,p_token_1 => 'LINE_NUMBER'
172083: ,p_value_1 => l_array_extract_line_num(Idx)
172084: ,p_token_2 => 'PRODUCT_NAME'
172085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172089:
172090: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172083: ,p_value_1 => l_array_extract_line_num(Idx)
172084: ,p_token_2 => 'PRODUCT_NAME'
172085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172089:
172090: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172091: --
172084: ,p_token_2 => 'PRODUCT_NAME'
172085: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172086: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172087: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172088: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172089:
172090: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172091: --
172092: -- following sets the accounting attributes needed to reverse
172193:
172194: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
172195: -- or secondary ledger that has different currency with primary
172196: -- or alc that is calculated by sla
172197: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172198: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172199:
172200: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172201: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172194: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
172195: -- or secondary ledger that has different currency with primary
172196: -- or alc that is calculated by sla
172197: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172198: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172199:
172200: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172201: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172202: AND (l_actual_flag = 'A')) THEN
172196: -- or alc that is calculated by sla
172197: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172198: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172199:
172200: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172201: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172202: AND (l_actual_flag = 'A')) THEN
172203: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172204: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172197: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172198: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172199:
172200: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172201: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172202: AND (l_actual_flag = 'A')) THEN
172203: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172204: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172205: ,p_application_id => p_application_id
172200: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172201: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172202: AND (l_actual_flag = 'A')) THEN
172203: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172204: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172205: ,p_application_id => p_application_id
172206: ,p_amb_context_code => 'DEFAULT'
172207: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
172208: ,p_event_class_code => C_EVENT_CLASS_CODE
172203: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172204: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172205: ,p_application_id => p_application_id
172206: ,p_amb_context_code => 'DEFAULT'
172207: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
172208: ,p_event_class_code => C_EVENT_CLASS_CODE
172209: ,p_event_type_code => C_EVENT_TYPE_CODE
172210:
172211: ,p_gain_ccid => -1
172738:
172739: l_calculate_acctd_flag VARCHAR2(1) :='N';
172740: l_calculate_g_l_flag VARCHAR2(1) :='N';
172741: --
172742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172739: l_calculate_acctd_flag VARCHAR2(1) :='N';
172740: l_calculate_g_l_flag VARCHAR2(1) :='N';
172741: --
172742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172740: l_calculate_g_l_flag VARCHAR2(1) :='N';
172741: --
172742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172741: --
172742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172742: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172743: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172744: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172745: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172746: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172747: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172748: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172749: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172750: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172751: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172752: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172753: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172754: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172755: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172756: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172757: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172758: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172759: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172760: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172768:
172761: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172768:
172769: l_event_id NUMBER;
172762: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172768:
172769: l_event_id NUMBER;
172770: l_previous_event_id NUMBER;
172763: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
172764: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
172765: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
172766: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172767: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
172768:
172769: l_event_id NUMBER;
172770: l_previous_event_id NUMBER;
172771: l_first_event_id NUMBER;
172781: l_event_class_name VARCHAR2(80) := 'PO Delivery into Inventory';
172782: l_description VARCHAR2(4000);
172783: l_transaction_reversal NUMBER;
172784: l_ae_header_id NUMBER;
172785: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
172786: l_log_module VARCHAR2(240);
172787: --
172788: l_acct_reversal_source VARCHAR2(30);
172789: l_trx_reversal_source VARCHAR2(30);
173085:
173086: --
173087: -- set event info as cache for other routines to refer event attributes
173088: --
173089: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
173090: (p_application_id => p_application_id
173091: ,p_primary_ledger_id => p_primary_ledger_id
173092: ,p_base_ledger_id => p_base_ledger_id
173093: ,p_target_ledger_id => p_target_ledger_id
173118:
173119: --
173120: -- set the status of entry to C_VALID (0)
173121: --
173122: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
173123:
173124: --
173125: -- initialize a row for ae header
173126: --
173156: --
173157: -- initilaize the status of ae headers for diffrent balance types
173158: -- the status is initialised to C_NOT_CREATED (2)
173159: --
173160: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173161: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173162: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173163:
173164: --
173157: -- initilaize the status of ae headers for diffrent balance types
173158: -- the status is initialised to C_NOT_CREATED (2)
173159: --
173160: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173161: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173162: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173163:
173164: --
173165: -- call api to validate and store accounting attributes for header
173158: -- the status is initialised to C_NOT_CREATED (2)
173159: --
173160: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173161: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173162: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173163:
173164: --
173165: -- call api to validate and store accounting attributes for header
173166: --
173201: --
173202: l_trx_reversal_source := SUBSTR(NULL, 1,30);
173203:
173204: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
173205: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
173206:
173207: xla_accounting_err_pkg.build_message
173208: (p_appli_s_name => 'XLA'
173209: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
173209: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
173210: ,p_token_1 => 'ACCT_ATTR_NAME'
173211: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173212: ,p_token_2 => 'PRODUCT_NAME'
173213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173217:
173210: ,p_token_1 => 'ACCT_ATTR_NAME'
173211: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173212: ,p_token_2 => 'PRODUCT_NAME'
173213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173217:
173218: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173211: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173212: ,p_token_2 => 'PRODUCT_NAME'
173213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173217:
173218: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173219: --
173212: ,p_token_2 => 'PRODUCT_NAME'
173213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173217:
173218: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173219: --
173220: -- following sets the accounting attributes needed to reverse
173231: ----------------------------------------------------------------
173232: -- 4262811 - update the header statuses to invalid in need be
173233: ----------------------------------------------------------------
173234: --
173235: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
173236:
173237:
173238: -----------------------------------------------
173239: -- No accrual reversal for the event class/type
173359: ,p_module => l_log_module);
173360: END IF;
173361:
173362: --
173363: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
173364: --
173365: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
173366: --
173367: -- set event info as cache for other routines to refer event attributes
173361:
173362: --
173363: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
173364: --
173365: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
173366: --
173367: -- set event info as cache for other routines to refer event attributes
173368: --
173369:
173369:
173370: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
173371: l_previous_event_id := l_event_id;
173372:
173373: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
173374: (p_application_id => p_application_id
173375: ,p_primary_ledger_id => p_primary_ledger_id
173376: ,p_base_ledger_id => p_base_ledger_id
173377: ,p_target_ledger_id => p_target_ledger_id
173410: l_acct_reversal_source := SUBSTR(NULL, 1,30);
173411:
173412: IF l_continue_with_lines THEN
173413: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
173414: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
173415:
173416: xla_accounting_err_pkg.build_message
173417: (p_appli_s_name => 'XLA'
173418: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
173418: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
173419: ,p_token_1 => 'LINE_NUMBER'
173420: ,p_value_1 => l_array_extract_line_num(Idx)
173421: ,p_token_2 => 'PRODUCT_NAME'
173422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173426:
173419: ,p_token_1 => 'LINE_NUMBER'
173420: ,p_value_1 => l_array_extract_line_num(Idx)
173421: ,p_token_2 => 'PRODUCT_NAME'
173422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173426:
173427: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
173420: ,p_value_1 => l_array_extract_line_num(Idx)
173421: ,p_token_2 => 'PRODUCT_NAME'
173422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173426:
173427: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
173428: --
173421: ,p_token_2 => 'PRODUCT_NAME'
173422: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173423: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173424: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173425: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173426:
173427: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
173428: --
173429: -- following sets the accounting attributes needed to reverse
173764:
173765: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
173766: -- or secondary ledger that has different currency with primary
173767: -- or alc that is calculated by sla
173768: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173769: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173770:
173771: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173772: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173765: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
173766: -- or secondary ledger that has different currency with primary
173767: -- or alc that is calculated by sla
173768: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173769: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173770:
173771: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173772: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173773: AND (l_actual_flag = 'A')) THEN
173767: -- or alc that is calculated by sla
173768: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173769: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173770:
173771: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173772: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173773: AND (l_actual_flag = 'A')) THEN
173774: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173775: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173768: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173769: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173770:
173771: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173772: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173773: AND (l_actual_flag = 'A')) THEN
173774: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173775: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173776: ,p_application_id => p_application_id
173771: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173772: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173773: AND (l_actual_flag = 'A')) THEN
173774: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173775: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173776: ,p_application_id => p_application_id
173777: ,p_amb_context_code => 'DEFAULT'
173778: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
173779: ,p_event_class_code => C_EVENT_CLASS_CODE
173774: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173775: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173776: ,p_application_id => p_application_id
173777: ,p_amb_context_code => 'DEFAULT'
173778: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
173779: ,p_event_class_code => C_EVENT_CLASS_CODE
173780: ,p_event_type_code => C_EVENT_TYPE_CODE
173781:
173782: ,p_gain_ccid => -1
174255:
174256: l_calculate_acctd_flag VARCHAR2(1) :='N';
174257: l_calculate_g_l_flag VARCHAR2(1) :='N';
174258: --
174259: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174260: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174261: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174256: l_calculate_acctd_flag VARCHAR2(1) :='N';
174257: l_calculate_g_l_flag VARCHAR2(1) :='N';
174258: --
174259: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174260: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174261: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174257: l_calculate_g_l_flag VARCHAR2(1) :='N';
174258: --
174259: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174260: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174261: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174258: --
174259: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174260: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174261: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174259: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174260: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174261: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174260: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174261: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174261: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174262: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174263: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174264: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174265: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174266: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174267: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174268: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174269: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174270: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174271: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174272: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174273: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174274: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174282: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174275: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174282: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174283: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174276: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174282: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174283: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174284: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174277: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174282: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174283: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174284: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174285:
174278: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174282: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174283: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174284: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174285:
174286: l_event_id NUMBER;
174279: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174282: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174283: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174284: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174285:
174286: l_event_id NUMBER;
174287: l_previous_event_id NUMBER;
174280: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174281: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174282: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174283: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174284: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174285:
174286: l_event_id NUMBER;
174287: l_previous_event_id NUMBER;
174288: l_first_event_id NUMBER;
174298: l_event_class_name VARCHAR2(80) := 'Receipt into Receiving Inspection';
174299: l_description VARCHAR2(4000);
174300: l_transaction_reversal NUMBER;
174301: l_ae_header_id NUMBER;
174302: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
174303: l_log_module VARCHAR2(240);
174304: --
174305: l_acct_reversal_source VARCHAR2(30);
174306: l_trx_reversal_source VARCHAR2(30);
174562:
174563: --
174564: -- set event info as cache for other routines to refer event attributes
174565: --
174566: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
174567: (p_application_id => p_application_id
174568: ,p_primary_ledger_id => p_primary_ledger_id
174569: ,p_base_ledger_id => p_base_ledger_id
174570: ,p_target_ledger_id => p_target_ledger_id
174595:
174596: --
174597: -- set the status of entry to C_VALID (0)
174598: --
174599: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174600:
174601: --
174602: -- initialize a row for ae header
174603: --
174627: --
174628: -- initilaize the status of ae headers for diffrent balance types
174629: -- the status is initialised to C_NOT_CREATED (2)
174630: --
174631: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174632: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174633: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174634:
174635: --
174628: -- initilaize the status of ae headers for diffrent balance types
174629: -- the status is initialised to C_NOT_CREATED (2)
174630: --
174631: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174632: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174633: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174634:
174635: --
174636: -- call api to validate and store accounting attributes for header
174629: -- the status is initialised to C_NOT_CREATED (2)
174630: --
174631: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174632: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174633: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174634:
174635: --
174636: -- call api to validate and store accounting attributes for header
174637: --
174670: --
174671: l_trx_reversal_source := SUBSTR(NULL, 1,30);
174672:
174673: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
174674: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
174675:
174676: xla_accounting_err_pkg.build_message
174677: (p_appli_s_name => 'XLA'
174678: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
174678: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
174679: ,p_token_1 => 'ACCT_ATTR_NAME'
174680: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
174681: ,p_token_2 => 'PRODUCT_NAME'
174682: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174683: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174684: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174685: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174686:
174679: ,p_token_1 => 'ACCT_ATTR_NAME'
174680: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
174681: ,p_token_2 => 'PRODUCT_NAME'
174682: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174683: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174684: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174685: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174686:
174687: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
174680: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
174681: ,p_token_2 => 'PRODUCT_NAME'
174682: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174683: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174684: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174685: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174686:
174687: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
174688: --
174681: ,p_token_2 => 'PRODUCT_NAME'
174682: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174683: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174684: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174685: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174686:
174687: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
174688: --
174689: -- following sets the accounting attributes needed to reverse
174700: ----------------------------------------------------------------
174701: -- 4262811 - update the header statuses to invalid in need be
174702: ----------------------------------------------------------------
174703: --
174704: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
174705:
174706:
174707: -----------------------------------------------
174708: -- No accrual reversal for the event class/type
174824: ,p_module => l_log_module);
174825: END IF;
174826:
174827: --
174828: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
174829: --
174830: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174831: --
174832: -- set event info as cache for other routines to refer event attributes
174826:
174827: --
174828: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
174829: --
174830: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174831: --
174832: -- set event info as cache for other routines to refer event attributes
174833: --
174834:
174834:
174835: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
174836: l_previous_event_id := l_event_id;
174837:
174838: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
174839: (p_application_id => p_application_id
174840: ,p_primary_ledger_id => p_primary_ledger_id
174841: ,p_base_ledger_id => p_base_ledger_id
174842: ,p_target_ledger_id => p_target_ledger_id
174875: l_acct_reversal_source := SUBSTR(NULL, 1,30);
174876:
174877: IF l_continue_with_lines THEN
174878: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
174879: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
174880:
174881: xla_accounting_err_pkg.build_message
174882: (p_appli_s_name => 'XLA'
174883: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
174883: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
174884: ,p_token_1 => 'LINE_NUMBER'
174885: ,p_value_1 => l_array_extract_line_num(Idx)
174886: ,p_token_2 => 'PRODUCT_NAME'
174887: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174888: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174889: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174890: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174891:
174884: ,p_token_1 => 'LINE_NUMBER'
174885: ,p_value_1 => l_array_extract_line_num(Idx)
174886: ,p_token_2 => 'PRODUCT_NAME'
174887: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174888: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174889: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174890: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174891:
174892: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
174885: ,p_value_1 => l_array_extract_line_num(Idx)
174886: ,p_token_2 => 'PRODUCT_NAME'
174887: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174888: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174889: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174890: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174891:
174892: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
174893: --
174886: ,p_token_2 => 'PRODUCT_NAME'
174887: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174888: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174889: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174890: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174891:
174892: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
174893: --
174894: -- following sets the accounting attributes needed to reverse
175091:
175092: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
175093: -- or secondary ledger that has different currency with primary
175094: -- or alc that is calculated by sla
175095: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175096: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175097:
175098: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175099: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175092: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
175093: -- or secondary ledger that has different currency with primary
175094: -- or alc that is calculated by sla
175095: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175096: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175097:
175098: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175099: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175100: AND (l_actual_flag = 'A')) THEN
175094: -- or alc that is calculated by sla
175095: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175096: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175097:
175098: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175099: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175100: AND (l_actual_flag = 'A')) THEN
175101: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175102: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175095: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175096: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175097:
175098: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175099: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175100: AND (l_actual_flag = 'A')) THEN
175101: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175102: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175103: ,p_application_id => p_application_id
175098: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175099: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175100: AND (l_actual_flag = 'A')) THEN
175101: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175102: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175103: ,p_application_id => p_application_id
175104: ,p_amb_context_code => 'DEFAULT'
175105: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
175106: ,p_event_class_code => C_EVENT_CLASS_CODE
175101: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175102: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175103: ,p_application_id => p_application_id
175104: ,p_amb_context_code => 'DEFAULT'
175105: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
175106: ,p_event_class_code => C_EVENT_CLASS_CODE
175107: ,p_event_type_code => C_EVENT_TYPE_CODE
175108:
175109: ,p_gain_ccid => -1
175582:
175583: l_calculate_acctd_flag VARCHAR2(1) :='N';
175584: l_calculate_g_l_flag VARCHAR2(1) :='N';
175585: --
175586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175583: l_calculate_acctd_flag VARCHAR2(1) :='N';
175584: l_calculate_g_l_flag VARCHAR2(1) :='N';
175585: --
175586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175584: l_calculate_g_l_flag VARCHAR2(1) :='N';
175585: --
175586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175585: --
175586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175586: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175587: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175588: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175589: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175590: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175591: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175592: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175593: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175594: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175595: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175596: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175597: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175598: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175599: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175600: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175601: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175602: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175610: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175603: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175610: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175611: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175604: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175610: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175611: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175612:
175605: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175610: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175611: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175612:
175613: l_event_id NUMBER;
175606: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175610: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175611: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175612:
175613: l_event_id NUMBER;
175614: l_previous_event_id NUMBER;
175607: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175608: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175609: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175610: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175611: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175612:
175613: l_event_id NUMBER;
175614: l_previous_event_id NUMBER;
175615: l_first_event_id NUMBER;
175625: l_event_class_name VARCHAR2(80) := 'Retroactive Price Adjustment';
175626: l_description VARCHAR2(4000);
175627: l_transaction_reversal NUMBER;
175628: l_ae_header_id NUMBER;
175629: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
175630: l_log_module VARCHAR2(240);
175631: --
175632: l_acct_reversal_source VARCHAR2(30);
175633: l_trx_reversal_source VARCHAR2(30);
175885:
175886: --
175887: -- set event info as cache for other routines to refer event attributes
175888: --
175889: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
175890: (p_application_id => p_application_id
175891: ,p_primary_ledger_id => p_primary_ledger_id
175892: ,p_base_ledger_id => p_base_ledger_id
175893: ,p_target_ledger_id => p_target_ledger_id
175918:
175919: --
175920: -- set the status of entry to C_VALID (0)
175921: --
175922: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
175923:
175924: --
175925: -- initialize a row for ae header
175926: --
175946: --
175947: -- initilaize the status of ae headers for diffrent balance types
175948: -- the status is initialised to C_NOT_CREATED (2)
175949: --
175950: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175951: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175952: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175953:
175954: --
175947: -- initilaize the status of ae headers for diffrent balance types
175948: -- the status is initialised to C_NOT_CREATED (2)
175949: --
175950: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175951: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175952: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175953:
175954: --
175955: -- call api to validate and store accounting attributes for header
175948: -- the status is initialised to C_NOT_CREATED (2)
175949: --
175950: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175951: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175952: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
175953:
175954: --
175955: -- call api to validate and store accounting attributes for header
175956: --
175989: --
175990: l_trx_reversal_source := SUBSTR(NULL, 1,30);
175991:
175992: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
175993: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
175994:
175995: xla_accounting_err_pkg.build_message
175996: (p_appli_s_name => 'XLA'
175997: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
175997: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
175998: ,p_token_1 => 'ACCT_ATTR_NAME'
175999: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176000: ,p_token_2 => 'PRODUCT_NAME'
176001: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176005:
175998: ,p_token_1 => 'ACCT_ATTR_NAME'
175999: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176000: ,p_token_2 => 'PRODUCT_NAME'
176001: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176005:
176006: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
175999: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176000: ,p_token_2 => 'PRODUCT_NAME'
176001: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176005:
176006: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176007: --
176000: ,p_token_2 => 'PRODUCT_NAME'
176001: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176002: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176003: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176004: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176005:
176006: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176007: --
176008: -- following sets the accounting attributes needed to reverse
176019: ----------------------------------------------------------------
176020: -- 4262811 - update the header statuses to invalid in need be
176021: ----------------------------------------------------------------
176022: --
176023: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
176024:
176025:
176026: -----------------------------------------------
176027: -- No accrual reversal for the event class/type
176147: ,p_module => l_log_module);
176148: END IF;
176149:
176150: --
176151: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
176152: --
176153: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176154: --
176155: -- set event info as cache for other routines to refer event attributes
176149:
176150: --
176151: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
176152: --
176153: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176154: --
176155: -- set event info as cache for other routines to refer event attributes
176156: --
176157:
176157:
176158: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
176159: l_previous_event_id := l_event_id;
176160:
176161: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
176162: (p_application_id => p_application_id
176163: ,p_primary_ledger_id => p_primary_ledger_id
176164: ,p_base_ledger_id => p_base_ledger_id
176165: ,p_target_ledger_id => p_target_ledger_id
176198: l_acct_reversal_source := SUBSTR(NULL, 1,30);
176199:
176200: IF l_continue_with_lines THEN
176201: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
176202: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
176203:
176204: xla_accounting_err_pkg.build_message
176205: (p_appli_s_name => 'XLA'
176206: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
176206: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
176207: ,p_token_1 => 'LINE_NUMBER'
176208: ,p_value_1 => l_array_extract_line_num(Idx)
176209: ,p_token_2 => 'PRODUCT_NAME'
176210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176214:
176207: ,p_token_1 => 'LINE_NUMBER'
176208: ,p_value_1 => l_array_extract_line_num(Idx)
176209: ,p_token_2 => 'PRODUCT_NAME'
176210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176214:
176215: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176208: ,p_value_1 => l_array_extract_line_num(Idx)
176209: ,p_token_2 => 'PRODUCT_NAME'
176210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176214:
176215: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176216: --
176209: ,p_token_2 => 'PRODUCT_NAME'
176210: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176214:
176215: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176216: --
176217: -- following sets the accounting attributes needed to reverse
176298:
176299: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
176300: -- or secondary ledger that has different currency with primary
176301: -- or alc that is calculated by sla
176302: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176303: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176304:
176305: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176306: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176299: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
176300: -- or secondary ledger that has different currency with primary
176301: -- or alc that is calculated by sla
176302: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176303: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176304:
176305: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176306: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176307: AND (l_actual_flag = 'A')) THEN
176301: -- or alc that is calculated by sla
176302: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176303: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176304:
176305: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176306: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176307: AND (l_actual_flag = 'A')) THEN
176308: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176309: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176302: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176303: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176304:
176305: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176306: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176307: AND (l_actual_flag = 'A')) THEN
176308: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176309: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176310: ,p_application_id => p_application_id
176305: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176306: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176307: AND (l_actual_flag = 'A')) THEN
176308: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176309: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176310: ,p_application_id => p_application_id
176311: ,p_amb_context_code => 'DEFAULT'
176312: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
176313: ,p_event_class_code => C_EVENT_CLASS_CODE
176308: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176309: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176310: ,p_application_id => p_application_id
176311: ,p_amb_context_code => 'DEFAULT'
176312: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
176313: ,p_event_class_code => C_EVENT_CLASS_CODE
176314: ,p_event_type_code => C_EVENT_TYPE_CODE
176315:
176316: ,p_gain_ccid => -1
176784:
176785: l_calculate_acctd_flag VARCHAR2(1) :='N';
176786: l_calculate_g_l_flag VARCHAR2(1) :='N';
176787: --
176788: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176789: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176790: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176785: l_calculate_acctd_flag VARCHAR2(1) :='N';
176786: l_calculate_g_l_flag VARCHAR2(1) :='N';
176787: --
176788: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176789: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176790: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176786: l_calculate_g_l_flag VARCHAR2(1) :='N';
176787: --
176788: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176789: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176790: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176787: --
176788: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176789: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176790: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176788: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176789: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176790: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176789: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176790: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176790: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176791: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176792: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176793: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176794: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176795: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176796: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176797: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176798: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176799: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176800: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176801: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176802: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176803: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176811: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176804: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176811: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176812: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176805: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176811: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176812: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176813: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176806: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176811: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176812: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176813: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176814:
176807: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176811: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176812: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176813: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176814:
176815: l_event_id NUMBER;
176808: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176811: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176812: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176813: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176814:
176815: l_event_id NUMBER;
176816: l_previous_event_id NUMBER;
176809: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
176810: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
176811: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
176812: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176813: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
176814:
176815: l_event_id NUMBER;
176816: l_previous_event_id NUMBER;
176817: l_first_event_id NUMBER;
176827: l_event_class_name VARCHAR2(80) := 'Retroactive Price Adjustment to Delivery';
176828: l_description VARCHAR2(4000);
176829: l_transaction_reversal NUMBER;
176830: l_ae_header_id NUMBER;
176831: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
176832: l_log_module VARCHAR2(240);
176833: --
176834: l_acct_reversal_source VARCHAR2(30);
176835: l_trx_reversal_source VARCHAR2(30);
177087:
177088: --
177089: -- set event info as cache for other routines to refer event attributes
177090: --
177091: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
177092: (p_application_id => p_application_id
177093: ,p_primary_ledger_id => p_primary_ledger_id
177094: ,p_base_ledger_id => p_base_ledger_id
177095: ,p_target_ledger_id => p_target_ledger_id
177120:
177121: --
177122: -- set the status of entry to C_VALID (0)
177123: --
177124: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177125:
177126: --
177127: -- initialize a row for ae header
177128: --
177151: --
177152: -- initilaize the status of ae headers for diffrent balance types
177153: -- the status is initialised to C_NOT_CREATED (2)
177154: --
177155: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177156: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177157: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177158:
177159: --
177152: -- initilaize the status of ae headers for diffrent balance types
177153: -- the status is initialised to C_NOT_CREATED (2)
177154: --
177155: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177156: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177157: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177158:
177159: --
177160: -- call api to validate and store accounting attributes for header
177153: -- the status is initialised to C_NOT_CREATED (2)
177154: --
177155: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177156: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177157: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177158:
177159: --
177160: -- call api to validate and store accounting attributes for header
177161: --
177194: --
177195: l_trx_reversal_source := SUBSTR(NULL, 1,30);
177196:
177197: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
177198: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
177199:
177200: xla_accounting_err_pkg.build_message
177201: (p_appli_s_name => 'XLA'
177202: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
177202: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
177203: ,p_token_1 => 'ACCT_ATTR_NAME'
177204: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177205: ,p_token_2 => 'PRODUCT_NAME'
177206: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177207: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177208: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177209: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177210:
177203: ,p_token_1 => 'ACCT_ATTR_NAME'
177204: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177205: ,p_token_2 => 'PRODUCT_NAME'
177206: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177207: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177208: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177209: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177210:
177211: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177204: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177205: ,p_token_2 => 'PRODUCT_NAME'
177206: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177207: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177208: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177209: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177210:
177211: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177212: --
177205: ,p_token_2 => 'PRODUCT_NAME'
177206: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177207: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177208: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177209: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177210:
177211: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177212: --
177213: -- following sets the accounting attributes needed to reverse
177224: ----------------------------------------------------------------
177225: -- 4262811 - update the header statuses to invalid in need be
177226: ----------------------------------------------------------------
177227: --
177228: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
177229:
177230:
177231: -----------------------------------------------
177232: -- No accrual reversal for the event class/type
177348: ,p_module => l_log_module);
177349: END IF;
177350:
177351: --
177352: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
177353: --
177354: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177355: --
177356: -- set event info as cache for other routines to refer event attributes
177350:
177351: --
177352: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
177353: --
177354: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177355: --
177356: -- set event info as cache for other routines to refer event attributes
177357: --
177358:
177358:
177359: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
177360: l_previous_event_id := l_event_id;
177361:
177362: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
177363: (p_application_id => p_application_id
177364: ,p_primary_ledger_id => p_primary_ledger_id
177365: ,p_base_ledger_id => p_base_ledger_id
177366: ,p_target_ledger_id => p_target_ledger_id
177399: l_acct_reversal_source := SUBSTR(NULL, 1,30);
177400:
177401: IF l_continue_with_lines THEN
177402: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
177403: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
177404:
177405: xla_accounting_err_pkg.build_message
177406: (p_appli_s_name => 'XLA'
177407: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
177407: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
177408: ,p_token_1 => 'LINE_NUMBER'
177409: ,p_value_1 => l_array_extract_line_num(Idx)
177410: ,p_token_2 => 'PRODUCT_NAME'
177411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177415:
177408: ,p_token_1 => 'LINE_NUMBER'
177409: ,p_value_1 => l_array_extract_line_num(Idx)
177410: ,p_token_2 => 'PRODUCT_NAME'
177411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177415:
177416: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177409: ,p_value_1 => l_array_extract_line_num(Idx)
177410: ,p_token_2 => 'PRODUCT_NAME'
177411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177415:
177416: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177417: --
177410: ,p_token_2 => 'PRODUCT_NAME'
177411: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177412: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177413: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177414: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177415:
177416: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177417: --
177418: -- following sets the accounting attributes needed to reverse
177525:
177526: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
177527: -- or secondary ledger that has different currency with primary
177528: -- or alc that is calculated by sla
177529: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177530: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177531:
177532: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177533: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177526: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
177527: -- or secondary ledger that has different currency with primary
177528: -- or alc that is calculated by sla
177529: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177530: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177531:
177532: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177533: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177534: AND (l_actual_flag = 'A')) THEN
177528: -- or alc that is calculated by sla
177529: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177530: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177531:
177532: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177533: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177534: AND (l_actual_flag = 'A')) THEN
177535: XLA_AE_LINES_PKG.CreateGainOrLossLines(
177536: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177529: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
177530: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
177531:
177532: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177533: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177534: AND (l_actual_flag = 'A')) THEN
177535: XLA_AE_LINES_PKG.CreateGainOrLossLines(
177536: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177537: ,p_application_id => p_application_id
177532: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
177533: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
177534: AND (l_actual_flag = 'A')) THEN
177535: XLA_AE_LINES_PKG.CreateGainOrLossLines(
177536: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177537: ,p_application_id => p_application_id
177538: ,p_amb_context_code => 'DEFAULT'
177539: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
177540: ,p_event_class_code => C_EVENT_CLASS_CODE
177535: XLA_AE_LINES_PKG.CreateGainOrLossLines(
177536: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177537: ,p_application_id => p_application_id
177538: ,p_amb_context_code => 'DEFAULT'
177539: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
177540: ,p_event_class_code => C_EVENT_CLASS_CODE
177541: ,p_event_type_code => C_EVENT_TYPE_CODE
177542:
177543: ,p_gain_ccid => -1
178016:
178017: l_calculate_acctd_flag VARCHAR2(1) :='N';
178018: l_calculate_g_l_flag VARCHAR2(1) :='N';
178019: --
178020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178017: l_calculate_acctd_flag VARCHAR2(1) :='N';
178018: l_calculate_g_l_flag VARCHAR2(1) :='N';
178019: --
178020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178018: l_calculate_g_l_flag VARCHAR2(1) :='N';
178019: --
178020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178019: --
178020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178020: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178021: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178022: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178023: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178024: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178025: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178026: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178027: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178028: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178029: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178030: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178031: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178032: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178033: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178034: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178035: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178036: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178037: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178038: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178046:
178039: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178046:
178047: l_event_id NUMBER;
178040: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178046:
178047: l_event_id NUMBER;
178048: l_previous_event_id NUMBER;
178041: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178042: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178043: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178044: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178045: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178046:
178047: l_event_id NUMBER;
178048: l_previous_event_id NUMBER;
178049: l_first_event_id NUMBER;
178059: l_event_class_name VARCHAR2(80) := 'Retroactive Price Adjustment to Receipt';
178060: l_description VARCHAR2(4000);
178061: l_transaction_reversal NUMBER;
178062: l_ae_header_id NUMBER;
178063: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
178064: l_log_module VARCHAR2(240);
178065: --
178066: l_acct_reversal_source VARCHAR2(30);
178067: l_trx_reversal_source VARCHAR2(30);
178323:
178324: --
178325: -- set event info as cache for other routines to refer event attributes
178326: --
178327: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
178328: (p_application_id => p_application_id
178329: ,p_primary_ledger_id => p_primary_ledger_id
178330: ,p_base_ledger_id => p_base_ledger_id
178331: ,p_target_ledger_id => p_target_ledger_id
178356:
178357: --
178358: -- set the status of entry to C_VALID (0)
178359: --
178360: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
178361:
178362: --
178363: -- initialize a row for ae header
178364: --
178388: --
178389: -- initilaize the status of ae headers for diffrent balance types
178390: -- the status is initialised to C_NOT_CREATED (2)
178391: --
178392: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178393: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178394: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178395:
178396: --
178389: -- initilaize the status of ae headers for diffrent balance types
178390: -- the status is initialised to C_NOT_CREATED (2)
178391: --
178392: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178393: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178394: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178395:
178396: --
178397: -- call api to validate and store accounting attributes for header
178390: -- the status is initialised to C_NOT_CREATED (2)
178391: --
178392: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178393: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178394: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
178395:
178396: --
178397: -- call api to validate and store accounting attributes for header
178398: --
178431: --
178432: l_trx_reversal_source := SUBSTR(NULL, 1,30);
178433:
178434: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
178435: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
178436:
178437: xla_accounting_err_pkg.build_message
178438: (p_appli_s_name => 'XLA'
178439: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
178439: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
178440: ,p_token_1 => 'ACCT_ATTR_NAME'
178441: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
178442: ,p_token_2 => 'PRODUCT_NAME'
178443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178447:
178440: ,p_token_1 => 'ACCT_ATTR_NAME'
178441: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
178442: ,p_token_2 => 'PRODUCT_NAME'
178443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178447:
178448: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
178441: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
178442: ,p_token_2 => 'PRODUCT_NAME'
178443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178447:
178448: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
178449: --
178442: ,p_token_2 => 'PRODUCT_NAME'
178443: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178444: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178445: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178446: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178447:
178448: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
178449: --
178450: -- following sets the accounting attributes needed to reverse
178461: ----------------------------------------------------------------
178462: -- 4262811 - update the header statuses to invalid in need be
178463: ----------------------------------------------------------------
178464: --
178465: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
178466:
178467:
178468: -----------------------------------------------
178469: -- No accrual reversal for the event class/type
178585: ,p_module => l_log_module);
178586: END IF;
178587:
178588: --
178589: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
178590: --
178591: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
178592: --
178593: -- set event info as cache for other routines to refer event attributes
178587:
178588: --
178589: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
178590: --
178591: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
178592: --
178593: -- set event info as cache for other routines to refer event attributes
178594: --
178595:
178595:
178596: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
178597: l_previous_event_id := l_event_id;
178598:
178599: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
178600: (p_application_id => p_application_id
178601: ,p_primary_ledger_id => p_primary_ledger_id
178602: ,p_base_ledger_id => p_base_ledger_id
178603: ,p_target_ledger_id => p_target_ledger_id
178636: l_acct_reversal_source := SUBSTR(NULL, 1,30);
178637:
178638: IF l_continue_with_lines THEN
178639: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
178640: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
178641:
178642: xla_accounting_err_pkg.build_message
178643: (p_appli_s_name => 'XLA'
178644: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
178644: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
178645: ,p_token_1 => 'LINE_NUMBER'
178646: ,p_value_1 => l_array_extract_line_num(Idx)
178647: ,p_token_2 => 'PRODUCT_NAME'
178648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178652:
178645: ,p_token_1 => 'LINE_NUMBER'
178646: ,p_value_1 => l_array_extract_line_num(Idx)
178647: ,p_token_2 => 'PRODUCT_NAME'
178648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178652:
178653: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
178646: ,p_value_1 => l_array_extract_line_num(Idx)
178647: ,p_token_2 => 'PRODUCT_NAME'
178648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178652:
178653: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
178654: --
178647: ,p_token_2 => 'PRODUCT_NAME'
178648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
178649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
178650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
178652:
178653: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
178654: --
178655: -- following sets the accounting attributes needed to reverse
178794:
178795: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
178796: -- or secondary ledger that has different currency with primary
178797: -- or alc that is calculated by sla
178798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178800:
178801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178795: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
178796: -- or secondary ledger that has different currency with primary
178797: -- or alc that is calculated by sla
178798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178800:
178801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178803: AND (l_actual_flag = 'A')) THEN
178797: -- or alc that is calculated by sla
178798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178800:
178801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178803: AND (l_actual_flag = 'A')) THEN
178804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178798: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178799: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178800:
178801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178803: AND (l_actual_flag = 'A')) THEN
178804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178806: ,p_application_id => p_application_id
178801: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178802: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178803: AND (l_actual_flag = 'A')) THEN
178804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178806: ,p_application_id => p_application_id
178807: ,p_amb_context_code => 'DEFAULT'
178808: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
178809: ,p_event_class_code => C_EVENT_CLASS_CODE
178804: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178805: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178806: ,p_application_id => p_application_id
178807: ,p_amb_context_code => 'DEFAULT'
178808: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
178809: ,p_event_class_code => C_EVENT_CLASS_CODE
178810: ,p_event_type_code => C_EVENT_TYPE_CODE
178811:
178812: ,p_gain_ccid => -1
179285:
179286: l_calculate_acctd_flag VARCHAR2(1) :='N';
179287: l_calculate_g_l_flag VARCHAR2(1) :='N';
179288: --
179289: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179290: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179291: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179286: l_calculate_acctd_flag VARCHAR2(1) :='N';
179287: l_calculate_g_l_flag VARCHAR2(1) :='N';
179288: --
179289: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179290: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179291: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179287: l_calculate_g_l_flag VARCHAR2(1) :='N';
179288: --
179289: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179290: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179291: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179288: --
179289: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179290: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179291: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179289: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179290: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179291: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179290: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179291: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179291: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179292: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179293: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179294: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179295: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179296: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179297: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179298: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179299: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179300: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179301: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179302: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179303: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179304: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179312: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179305: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179312: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179313: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179306: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179312: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179313: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179314: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179307: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179312: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179313: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179314: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179315:
179308: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179312: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179313: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179314: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179315:
179316: l_event_id NUMBER;
179309: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179312: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179313: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179314: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179315:
179316: l_event_id NUMBER;
179317: l_previous_event_id NUMBER;
179310: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
179311: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
179312: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
179313: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179314: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
179315:
179316: l_event_id NUMBER;
179317: l_previous_event_id NUMBER;
179318: l_first_event_id NUMBER;
179328: l_event_class_name VARCHAR2(80) := 'Sales Order Issue';
179329: l_description VARCHAR2(4000);
179330: l_transaction_reversal NUMBER;
179331: l_ae_header_id NUMBER;
179332: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
179333: l_log_module VARCHAR2(240);
179334: --
179335: l_acct_reversal_source VARCHAR2(30);
179336: l_trx_reversal_source VARCHAR2(30);
179588:
179589: --
179590: -- set event info as cache for other routines to refer event attributes
179591: --
179592: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
179593: (p_application_id => p_application_id
179594: ,p_primary_ledger_id => p_primary_ledger_id
179595: ,p_base_ledger_id => p_base_ledger_id
179596: ,p_target_ledger_id => p_target_ledger_id
179621:
179622: --
179623: -- set the status of entry to C_VALID (0)
179624: --
179625: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179626:
179627: --
179628: -- initialize a row for ae header
179629: --
179649: --
179650: -- initilaize the status of ae headers for diffrent balance types
179651: -- the status is initialised to C_NOT_CREATED (2)
179652: --
179653: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179654: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179655: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179656:
179657: --
179650: -- initilaize the status of ae headers for diffrent balance types
179651: -- the status is initialised to C_NOT_CREATED (2)
179652: --
179653: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179654: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179655: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179656:
179657: --
179658: -- call api to validate and store accounting attributes for header
179651: -- the status is initialised to C_NOT_CREATED (2)
179652: --
179653: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179654: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179655: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179656:
179657: --
179658: -- call api to validate and store accounting attributes for header
179659: --
179692: --
179693: l_trx_reversal_source := SUBSTR(NULL, 1,30);
179694:
179695: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
179696: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
179697:
179698: xla_accounting_err_pkg.build_message
179699: (p_appli_s_name => 'XLA'
179700: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
179700: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
179701: ,p_token_1 => 'ACCT_ATTR_NAME'
179702: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179703: ,p_token_2 => 'PRODUCT_NAME'
179704: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179705: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179706: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179707: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179708:
179701: ,p_token_1 => 'ACCT_ATTR_NAME'
179702: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179703: ,p_token_2 => 'PRODUCT_NAME'
179704: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179705: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179706: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179707: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179708:
179709: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179702: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179703: ,p_token_2 => 'PRODUCT_NAME'
179704: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179705: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179706: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179707: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179708:
179709: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179710: --
179703: ,p_token_2 => 'PRODUCT_NAME'
179704: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179705: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179706: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179707: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179708:
179709: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179710: --
179711: -- following sets the accounting attributes needed to reverse
179722: ----------------------------------------------------------------
179723: -- 4262811 - update the header statuses to invalid in need be
179724: ----------------------------------------------------------------
179725: --
179726: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
179727:
179728:
179729: -----------------------------------------------
179730: -- No accrual reversal for the event class/type
179850: ,p_module => l_log_module);
179851: END IF;
179852:
179853: --
179854: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
179855: --
179856: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179857: --
179858: -- set event info as cache for other routines to refer event attributes
179852:
179853: --
179854: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
179855: --
179856: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179857: --
179858: -- set event info as cache for other routines to refer event attributes
179859: --
179860:
179860:
179861: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
179862: l_previous_event_id := l_event_id;
179863:
179864: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
179865: (p_application_id => p_application_id
179866: ,p_primary_ledger_id => p_primary_ledger_id
179867: ,p_base_ledger_id => p_base_ledger_id
179868: ,p_target_ledger_id => p_target_ledger_id
179901: l_acct_reversal_source := SUBSTR(NULL, 1,30);
179902:
179903: IF l_continue_with_lines THEN
179904: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
179905: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
179906:
179907: xla_accounting_err_pkg.build_message
179908: (p_appli_s_name => 'XLA'
179909: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
179909: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
179910: ,p_token_1 => 'LINE_NUMBER'
179911: ,p_value_1 => l_array_extract_line_num(Idx)
179912: ,p_token_2 => 'PRODUCT_NAME'
179913: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179914: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179915: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179916: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179917:
179910: ,p_token_1 => 'LINE_NUMBER'
179911: ,p_value_1 => l_array_extract_line_num(Idx)
179912: ,p_token_2 => 'PRODUCT_NAME'
179913: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179914: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179915: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179916: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179917:
179918: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179911: ,p_value_1 => l_array_extract_line_num(Idx)
179912: ,p_token_2 => 'PRODUCT_NAME'
179913: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179914: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179915: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179916: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179917:
179918: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179919: --
179912: ,p_token_2 => 'PRODUCT_NAME'
179913: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179914: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179915: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179916: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179917:
179918: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179919: --
179920: -- following sets the accounting attributes needed to reverse
180088:
180089: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180090: -- or secondary ledger that has different currency with primary
180091: -- or alc that is calculated by sla
180092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180094:
180095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180089: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180090: -- or secondary ledger that has different currency with primary
180091: -- or alc that is calculated by sla
180092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180094:
180095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180097: AND (l_actual_flag = 'A')) THEN
180091: -- or alc that is calculated by sla
180092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180094:
180095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180097: AND (l_actual_flag = 'A')) THEN
180098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180092: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180093: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180094:
180095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180097: AND (l_actual_flag = 'A')) THEN
180098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180100: ,p_application_id => p_application_id
180095: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180096: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180097: AND (l_actual_flag = 'A')) THEN
180098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180100: ,p_application_id => p_application_id
180101: ,p_amb_context_code => 'DEFAULT'
180102: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180103: ,p_event_class_code => C_EVENT_CLASS_CODE
180098: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180099: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180100: ,p_application_id => p_application_id
180101: ,p_amb_context_code => 'DEFAULT'
180102: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180103: ,p_event_class_code => C_EVENT_CLASS_CODE
180104: ,p_event_type_code => C_EVENT_TYPE_CODE
180105:
180106: ,p_gain_ccid => -1
180578:
180579: l_calculate_acctd_flag VARCHAR2(1) :='Y';
180580: l_calculate_g_l_flag VARCHAR2(1) :='Y';
180581: --
180582: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180583: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180584: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180579: l_calculate_acctd_flag VARCHAR2(1) :='Y';
180580: l_calculate_g_l_flag VARCHAR2(1) :='Y';
180581: --
180582: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180583: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180584: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180580: l_calculate_g_l_flag VARCHAR2(1) :='Y';
180581: --
180582: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180583: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180584: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180581: --
180582: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180583: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180584: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180582: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180583: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180584: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180583: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180584: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180584: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180585: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180586: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180587: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180588: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180589: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180590: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180591: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180592: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180593: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180594: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180595: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180596: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180597: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180605: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180598: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180605: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180606: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180599: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180605: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180606: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180607: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180600: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180605: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180606: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180607: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180608:
180601: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180605: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180606: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180607: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180608:
180609: l_event_id NUMBER;
180602: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180605: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180606: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180607: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180608:
180609: l_event_id NUMBER;
180610: l_previous_event_id NUMBER;
180603: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180604: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180605: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180606: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180607: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180608:
180609: l_event_id NUMBER;
180610: l_previous_event_id NUMBER;
180611: l_first_event_id NUMBER;
180621: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
180622: l_description VARCHAR2(4000);
180623: l_transaction_reversal NUMBER;
180624: l_ae_header_id NUMBER;
180625: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
180626: l_log_module VARCHAR2(240);
180627: --
180628: l_acct_reversal_source VARCHAR2(30);
180629: l_trx_reversal_source VARCHAR2(30);
180882:
180883: --
180884: -- set event info as cache for other routines to refer event attributes
180885: --
180886: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
180887: (p_application_id => p_application_id
180888: ,p_primary_ledger_id => p_primary_ledger_id
180889: ,p_base_ledger_id => p_base_ledger_id
180890: ,p_target_ledger_id => p_target_ledger_id
180915:
180916: --
180917: -- set the status of entry to C_VALID (0)
180918: --
180919: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180920:
180921: --
180922: -- initialize a row for ae header
180923: --
180943: --
180944: -- initilaize the status of ae headers for diffrent balance types
180945: -- the status is initialised to C_NOT_CREATED (2)
180946: --
180947: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180948: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180949: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180950:
180951: --
180944: -- initilaize the status of ae headers for diffrent balance types
180945: -- the status is initialised to C_NOT_CREATED (2)
180946: --
180947: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180948: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180949: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180950:
180951: --
180952: -- call api to validate and store accounting attributes for header
180945: -- the status is initialised to C_NOT_CREATED (2)
180946: --
180947: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180948: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180949: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180950:
180951: --
180952: -- call api to validate and store accounting attributes for header
180953: --
180986: --
180987: l_trx_reversal_source := SUBSTR(NULL, 1,30);
180988:
180989: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
180990: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
180991:
180992: xla_accounting_err_pkg.build_message
180993: (p_appli_s_name => 'XLA'
180994: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
180994: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
180995: ,p_token_1 => 'ACCT_ATTR_NAME'
180996: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180997: ,p_token_2 => 'PRODUCT_NAME'
180998: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181002:
180995: ,p_token_1 => 'ACCT_ATTR_NAME'
180996: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180997: ,p_token_2 => 'PRODUCT_NAME'
180998: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181002:
181003: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
180996: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180997: ,p_token_2 => 'PRODUCT_NAME'
180998: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181002:
181003: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181004: --
180997: ,p_token_2 => 'PRODUCT_NAME'
180998: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181002:
181003: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181004: --
181005: -- following sets the accounting attributes needed to reverse
181016: ----------------------------------------------------------------
181017: -- 4262811 - update the header statuses to invalid in need be
181018: ----------------------------------------------------------------
181019: --
181020: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
181021:
181022:
181023: -----------------------------------------------
181024: -- No accrual reversal for the event class/type
181144: ,p_module => l_log_module);
181145: END IF;
181146:
181147: --
181148: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
181149: --
181150: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181151: --
181152: -- set event info as cache for other routines to refer event attributes
181146:
181147: --
181148: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
181149: --
181150: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181151: --
181152: -- set event info as cache for other routines to refer event attributes
181153: --
181154:
181154:
181155: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
181156: l_previous_event_id := l_event_id;
181157:
181158: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
181159: (p_application_id => p_application_id
181160: ,p_primary_ledger_id => p_primary_ledger_id
181161: ,p_base_ledger_id => p_base_ledger_id
181162: ,p_target_ledger_id => p_target_ledger_id
181195: l_acct_reversal_source := SUBSTR(NULL, 1,30);
181196:
181197: IF l_continue_with_lines THEN
181198: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
181199: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
181200:
181201: xla_accounting_err_pkg.build_message
181202: (p_appli_s_name => 'XLA'
181203: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
181203: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
181204: ,p_token_1 => 'LINE_NUMBER'
181205: ,p_value_1 => l_array_extract_line_num(Idx)
181206: ,p_token_2 => 'PRODUCT_NAME'
181207: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181211:
181204: ,p_token_1 => 'LINE_NUMBER'
181205: ,p_value_1 => l_array_extract_line_num(Idx)
181206: ,p_token_2 => 'PRODUCT_NAME'
181207: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181211:
181212: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181205: ,p_value_1 => l_array_extract_line_num(Idx)
181206: ,p_token_2 => 'PRODUCT_NAME'
181207: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181211:
181212: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181213: --
181206: ,p_token_2 => 'PRODUCT_NAME'
181207: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181211:
181212: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
181213: --
181214: -- following sets the accounting attributes needed to reverse
181382:
181383: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
181384: -- or secondary ledger that has different currency with primary
181385: -- or alc that is calculated by sla
181386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181387: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181388:
181389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181383: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
181384: -- or secondary ledger that has different currency with primary
181385: -- or alc that is calculated by sla
181386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181387: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181388:
181389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181391: AND (l_actual_flag = 'A')) THEN
181385: -- or alc that is calculated by sla
181386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181387: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181388:
181389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181391: AND (l_actual_flag = 'A')) THEN
181392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181386: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
181387: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
181388:
181389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181391: AND (l_actual_flag = 'A')) THEN
181392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181394: ,p_application_id => p_application_id
181389: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
181390: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
181391: AND (l_actual_flag = 'A')) THEN
181392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181394: ,p_application_id => p_application_id
181395: ,p_amb_context_code => 'DEFAULT'
181396: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
181397: ,p_event_class_code => C_EVENT_CLASS_CODE
181392: XLA_AE_LINES_PKG.CreateGainOrLossLines(
181393: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181394: ,p_application_id => p_application_id
181395: ,p_amb_context_code => 'DEFAULT'
181396: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
181397: ,p_event_class_code => C_EVENT_CLASS_CODE
181398: ,p_event_type_code => C_EVENT_TYPE_CODE
181399:
181400: ,p_gain_ccid => -1
181872:
181873: l_calculate_acctd_flag VARCHAR2(1) :='Y';
181874: l_calculate_g_l_flag VARCHAR2(1) :='Y';
181875: --
181876: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181877: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181878: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181873: l_calculate_acctd_flag VARCHAR2(1) :='Y';
181874: l_calculate_g_l_flag VARCHAR2(1) :='Y';
181875: --
181876: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181877: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181878: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181874: l_calculate_g_l_flag VARCHAR2(1) :='Y';
181875: --
181876: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181877: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181878: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181875: --
181876: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181877: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181878: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181876: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181877: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181878: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181877: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181878: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181878: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181879: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181880: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181881: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181882: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181883: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181884: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181885: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181886: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181887: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181888: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181889: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181890: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181891: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181899: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181892: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181899: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181900: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181893: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181899: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181900: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181901: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181894: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181899: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181900: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181901: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181902:
181895: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181899: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181900: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181901: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181902:
181903: l_event_id NUMBER;
181896: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181899: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181900: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181901: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181902:
181903: l_event_id NUMBER;
181904: l_previous_event_id NUMBER;
181897: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181898: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181899: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181900: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181901: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181902:
181903: l_event_id NUMBER;
181904: l_previous_event_id NUMBER;
181905: l_first_event_id NUMBER;
181915: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
181916: l_description VARCHAR2(4000);
181917: l_transaction_reversal NUMBER;
181918: l_ae_header_id NUMBER;
181919: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
181920: l_log_module VARCHAR2(240);
181921: --
181922: l_acct_reversal_source VARCHAR2(30);
181923: l_trx_reversal_source VARCHAR2(30);
182176:
182177: --
182178: -- set event info as cache for other routines to refer event attributes
182179: --
182180: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
182181: (p_application_id => p_application_id
182182: ,p_primary_ledger_id => p_primary_ledger_id
182183: ,p_base_ledger_id => p_base_ledger_id
182184: ,p_target_ledger_id => p_target_ledger_id
182209:
182210: --
182211: -- set the status of entry to C_VALID (0)
182212: --
182213: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182214:
182215: --
182216: -- initialize a row for ae header
182217: --
182237: --
182238: -- initilaize the status of ae headers for diffrent balance types
182239: -- the status is initialised to C_NOT_CREATED (2)
182240: --
182241: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182242: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182243: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182244:
182245: --
182238: -- initilaize the status of ae headers for diffrent balance types
182239: -- the status is initialised to C_NOT_CREATED (2)
182240: --
182241: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182242: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182243: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182244:
182245: --
182246: -- call api to validate and store accounting attributes for header
182239: -- the status is initialised to C_NOT_CREATED (2)
182240: --
182241: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182242: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182243: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
182244:
182245: --
182246: -- call api to validate and store accounting attributes for header
182247: --
182280: --
182281: l_trx_reversal_source := SUBSTR(NULL, 1,30);
182282:
182283: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
182284: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
182285:
182286: xla_accounting_err_pkg.build_message
182287: (p_appli_s_name => 'XLA'
182288: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
182288: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
182289: ,p_token_1 => 'ACCT_ATTR_NAME'
182290: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182291: ,p_token_2 => 'PRODUCT_NAME'
182292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182296:
182289: ,p_token_1 => 'ACCT_ATTR_NAME'
182290: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182291: ,p_token_2 => 'PRODUCT_NAME'
182292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182296:
182297: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182290: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
182291: ,p_token_2 => 'PRODUCT_NAME'
182292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182296:
182297: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182298: --
182291: ,p_token_2 => 'PRODUCT_NAME'
182292: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182293: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182294: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182295: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182296:
182297: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
182298: --
182299: -- following sets the accounting attributes needed to reverse
182310: ----------------------------------------------------------------
182311: -- 4262811 - update the header statuses to invalid in need be
182312: ----------------------------------------------------------------
182313: --
182314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
182315:
182316:
182317: -----------------------------------------------
182318: -- No accrual reversal for the event class/type
182438: ,p_module => l_log_module);
182439: END IF;
182440:
182441: --
182442: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
182443: --
182444: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182445: --
182446: -- set event info as cache for other routines to refer event attributes
182440:
182441: --
182442: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
182443: --
182444: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182445: --
182446: -- set event info as cache for other routines to refer event attributes
182447: --
182448:
182448:
182449: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
182450: l_previous_event_id := l_event_id;
182451:
182452: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
182453: (p_application_id => p_application_id
182454: ,p_primary_ledger_id => p_primary_ledger_id
182455: ,p_base_ledger_id => p_base_ledger_id
182456: ,p_target_ledger_id => p_target_ledger_id
182489: l_acct_reversal_source := SUBSTR(NULL, 1,30);
182490:
182491: IF l_continue_with_lines THEN
182492: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
182493: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
182494:
182495: xla_accounting_err_pkg.build_message
182496: (p_appli_s_name => 'XLA'
182497: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
182497: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
182498: ,p_token_1 => 'LINE_NUMBER'
182499: ,p_value_1 => l_array_extract_line_num(Idx)
182500: ,p_token_2 => 'PRODUCT_NAME'
182501: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182502: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182503: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182504: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182505:
182498: ,p_token_1 => 'LINE_NUMBER'
182499: ,p_value_1 => l_array_extract_line_num(Idx)
182500: ,p_token_2 => 'PRODUCT_NAME'
182501: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182502: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182503: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182504: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182505:
182506: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182499: ,p_value_1 => l_array_extract_line_num(Idx)
182500: ,p_token_2 => 'PRODUCT_NAME'
182501: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182502: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182503: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182504: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182505:
182506: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182507: --
182500: ,p_token_2 => 'PRODUCT_NAME'
182501: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182502: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182503: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182504: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182505:
182506: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182507: --
182508: -- following sets the accounting attributes needed to reverse
182618:
182619: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
182620: -- or secondary ledger that has different currency with primary
182621: -- or alc that is calculated by sla
182622: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182623: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182624:
182625: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182626: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182619: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
182620: -- or secondary ledger that has different currency with primary
182621: -- or alc that is calculated by sla
182622: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182623: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182624:
182625: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182626: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182627: AND (l_actual_flag = 'A')) THEN
182621: -- or alc that is calculated by sla
182622: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182623: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182624:
182625: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182626: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182627: AND (l_actual_flag = 'A')) THEN
182628: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182629: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182622: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182623: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182624:
182625: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182626: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182627: AND (l_actual_flag = 'A')) THEN
182628: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182629: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182630: ,p_application_id => p_application_id
182625: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182626: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182627: AND (l_actual_flag = 'A')) THEN
182628: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182629: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182630: ,p_application_id => p_application_id
182631: ,p_amb_context_code => 'DEFAULT'
182632: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
182633: ,p_event_class_code => C_EVENT_CLASS_CODE
182628: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182629: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182630: ,p_application_id => p_application_id
182631: ,p_amb_context_code => 'DEFAULT'
182632: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
182633: ,p_event_class_code => C_EVENT_CLASS_CODE
182634: ,p_event_type_code => C_EVENT_TYPE_CODE
182635:
182636: ,p_gain_ccid => -1
183108:
183109: l_calculate_acctd_flag VARCHAR2(1) :='Y';
183110: l_calculate_g_l_flag VARCHAR2(1) :='Y';
183111: --
183112: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183113: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183114: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183109: l_calculate_acctd_flag VARCHAR2(1) :='Y';
183110: l_calculate_g_l_flag VARCHAR2(1) :='Y';
183111: --
183112: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183113: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183114: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183110: l_calculate_g_l_flag VARCHAR2(1) :='Y';
183111: --
183112: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183113: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183114: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183111: --
183112: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183113: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183114: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183112: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183113: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183114: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183113: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183114: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183114: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183115: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183116: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183117: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183118: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183119: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183120: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183121: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183122: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183123: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183124: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183125: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183126: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183127: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183135: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183128: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183135: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183136: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183129: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183135: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183136: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183137: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183130: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183135: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183136: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183137: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183138:
183131: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183135: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183136: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183137: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183138:
183139: l_event_id NUMBER;
183132: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183135: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183136: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183137: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183138:
183139: l_event_id NUMBER;
183140: l_previous_event_id NUMBER;
183133: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
183134: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
183135: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
183136: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183137: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
183138:
183139: l_event_id NUMBER;
183140: l_previous_event_id NUMBER;
183141: l_first_event_id NUMBER;
183151: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
183152: l_description VARCHAR2(4000);
183153: l_transaction_reversal NUMBER;
183154: l_ae_header_id NUMBER;
183155: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
183156: l_log_module VARCHAR2(240);
183157: --
183158: l_acct_reversal_source VARCHAR2(30);
183159: l_trx_reversal_source VARCHAR2(30);
183412:
183413: --
183414: -- set event info as cache for other routines to refer event attributes
183415: --
183416: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
183417: (p_application_id => p_application_id
183418: ,p_primary_ledger_id => p_primary_ledger_id
183419: ,p_base_ledger_id => p_base_ledger_id
183420: ,p_target_ledger_id => p_target_ledger_id
183445:
183446: --
183447: -- set the status of entry to C_VALID (0)
183448: --
183449: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183450:
183451: --
183452: -- initialize a row for ae header
183453: --
183473: --
183474: -- initilaize the status of ae headers for diffrent balance types
183475: -- the status is initialised to C_NOT_CREATED (2)
183476: --
183477: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183478: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183479: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183480:
183481: --
183474: -- initilaize the status of ae headers for diffrent balance types
183475: -- the status is initialised to C_NOT_CREATED (2)
183476: --
183477: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183478: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183479: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183480:
183481: --
183482: -- call api to validate and store accounting attributes for header
183475: -- the status is initialised to C_NOT_CREATED (2)
183476: --
183477: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183478: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183479: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183480:
183481: --
183482: -- call api to validate and store accounting attributes for header
183483: --
183516: --
183517: l_trx_reversal_source := SUBSTR(NULL, 1,30);
183518:
183519: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
183520: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
183521:
183522: xla_accounting_err_pkg.build_message
183523: (p_appli_s_name => 'XLA'
183524: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
183524: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
183525: ,p_token_1 => 'ACCT_ATTR_NAME'
183526: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183527: ,p_token_2 => 'PRODUCT_NAME'
183528: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183529: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183530: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183531: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183532:
183525: ,p_token_1 => 'ACCT_ATTR_NAME'
183526: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183527: ,p_token_2 => 'PRODUCT_NAME'
183528: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183529: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183530: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183531: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183532:
183533: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183526: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183527: ,p_token_2 => 'PRODUCT_NAME'
183528: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183529: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183530: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183531: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183532:
183533: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183534: --
183527: ,p_token_2 => 'PRODUCT_NAME'
183528: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183529: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183530: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183531: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183532:
183533: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183534: --
183535: -- following sets the accounting attributes needed to reverse
183546: ----------------------------------------------------------------
183547: -- 4262811 - update the header statuses to invalid in need be
183548: ----------------------------------------------------------------
183549: --
183550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
183551:
183552:
183553: -----------------------------------------------
183554: -- No accrual reversal for the event class/type
183674: ,p_module => l_log_module);
183675: END IF;
183676:
183677: --
183678: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183679: --
183680: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183681: --
183682: -- set event info as cache for other routines to refer event attributes
183676:
183677: --
183678: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183679: --
183680: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183681: --
183682: -- set event info as cache for other routines to refer event attributes
183683: --
183684:
183684:
183685: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
183686: l_previous_event_id := l_event_id;
183687:
183688: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
183689: (p_application_id => p_application_id
183690: ,p_primary_ledger_id => p_primary_ledger_id
183691: ,p_base_ledger_id => p_base_ledger_id
183692: ,p_target_ledger_id => p_target_ledger_id
183725: l_acct_reversal_source := SUBSTR(NULL, 1,30);
183726:
183727: IF l_continue_with_lines THEN
183728: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
183729: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
183730:
183731: xla_accounting_err_pkg.build_message
183732: (p_appli_s_name => 'XLA'
183733: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183733: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183734: ,p_token_1 => 'LINE_NUMBER'
183735: ,p_value_1 => l_array_extract_line_num(Idx)
183736: ,p_token_2 => 'PRODUCT_NAME'
183737: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183738: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183739: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183740: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183741:
183734: ,p_token_1 => 'LINE_NUMBER'
183735: ,p_value_1 => l_array_extract_line_num(Idx)
183736: ,p_token_2 => 'PRODUCT_NAME'
183737: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183738: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183739: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183740: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183741:
183742: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183735: ,p_value_1 => l_array_extract_line_num(Idx)
183736: ,p_token_2 => 'PRODUCT_NAME'
183737: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183738: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183739: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183740: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183741:
183742: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183743: --
183736: ,p_token_2 => 'PRODUCT_NAME'
183737: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183738: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183739: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183740: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183741:
183742: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183743: --
183744: -- following sets the accounting attributes needed to reverse
184028:
184029: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
184030: -- or secondary ledger that has different currency with primary
184031: -- or alc that is calculated by sla
184032: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184033: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184034:
184035: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184036: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184029: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
184030: -- or secondary ledger that has different currency with primary
184031: -- or alc that is calculated by sla
184032: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184033: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184034:
184035: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184036: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184037: AND (l_actual_flag = 'A')) THEN
184031: -- or alc that is calculated by sla
184032: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184033: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184034:
184035: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184036: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184037: AND (l_actual_flag = 'A')) THEN
184038: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184039: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184032: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
184033: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
184034:
184035: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184036: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184037: AND (l_actual_flag = 'A')) THEN
184038: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184039: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184040: ,p_application_id => p_application_id
184035: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
184036: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
184037: AND (l_actual_flag = 'A')) THEN
184038: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184039: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184040: ,p_application_id => p_application_id
184041: ,p_amb_context_code => 'DEFAULT'
184042: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
184043: ,p_event_class_code => C_EVENT_CLASS_CODE
184038: XLA_AE_LINES_PKG.CreateGainOrLossLines(
184039: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184040: ,p_application_id => p_application_id
184041: ,p_amb_context_code => 'DEFAULT'
184042: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
184043: ,p_event_class_code => C_EVENT_CLASS_CODE
184044: ,p_event_type_code => C_EVENT_TYPE_CODE
184045:
184046: ,p_gain_ccid => -1
184518:
184519: l_calculate_acctd_flag VARCHAR2(1) :='Y';
184520: l_calculate_g_l_flag VARCHAR2(1) :='Y';
184521: --
184522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184519: l_calculate_acctd_flag VARCHAR2(1) :='Y';
184520: l_calculate_g_l_flag VARCHAR2(1) :='Y';
184521: --
184522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184520: l_calculate_g_l_flag VARCHAR2(1) :='Y';
184521: --
184522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184521: --
184522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184522: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184523: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184524: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184525: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184526: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184527: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184528: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184529: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184530: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184531: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184532: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184533: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184534: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184535: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184536: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184537: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184538: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184539: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184540: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184548:
184541: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184548:
184549: l_event_id NUMBER;
184542: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184548:
184549: l_event_id NUMBER;
184550: l_previous_event_id NUMBER;
184543: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184544: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184545: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184546: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184547: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184548:
184549: l_event_id NUMBER;
184550: l_previous_event_id NUMBER;
184551: l_first_event_id NUMBER;
184561: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
184562: l_description VARCHAR2(4000);
184563: l_transaction_reversal NUMBER;
184564: l_ae_header_id NUMBER;
184565: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
184566: l_log_module VARCHAR2(240);
184567: --
184568: l_acct_reversal_source VARCHAR2(30);
184569: l_trx_reversal_source VARCHAR2(30);
184822:
184823: --
184824: -- set event info as cache for other routines to refer event attributes
184825: --
184826: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
184827: (p_application_id => p_application_id
184828: ,p_primary_ledger_id => p_primary_ledger_id
184829: ,p_base_ledger_id => p_base_ledger_id
184830: ,p_target_ledger_id => p_target_ledger_id
184855:
184856: --
184857: -- set the status of entry to C_VALID (0)
184858: --
184859: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184860:
184861: --
184862: -- initialize a row for ae header
184863: --
184883: --
184884: -- initilaize the status of ae headers for diffrent balance types
184885: -- the status is initialised to C_NOT_CREATED (2)
184886: --
184887: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184888: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184889: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184890:
184891: --
184884: -- initilaize the status of ae headers for diffrent balance types
184885: -- the status is initialised to C_NOT_CREATED (2)
184886: --
184887: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184888: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184889: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184890:
184891: --
184892: -- call api to validate and store accounting attributes for header
184885: -- the status is initialised to C_NOT_CREATED (2)
184886: --
184887: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184888: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184889: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184890:
184891: --
184892: -- call api to validate and store accounting attributes for header
184893: --
184926: --
184927: l_trx_reversal_source := SUBSTR(NULL, 1,30);
184928:
184929: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
184930: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
184931:
184932: xla_accounting_err_pkg.build_message
184933: (p_appli_s_name => 'XLA'
184934: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184934: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184935: ,p_token_1 => 'ACCT_ATTR_NAME'
184936: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184937: ,p_token_2 => 'PRODUCT_NAME'
184938: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184939: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184940: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184941: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184942:
184935: ,p_token_1 => 'ACCT_ATTR_NAME'
184936: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184937: ,p_token_2 => 'PRODUCT_NAME'
184938: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184939: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184940: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184941: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184942:
184943: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184936: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184937: ,p_token_2 => 'PRODUCT_NAME'
184938: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184939: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184940: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184941: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184942:
184943: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184944: --
184937: ,p_token_2 => 'PRODUCT_NAME'
184938: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184939: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184940: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184941: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184942:
184943: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184944: --
184945: -- following sets the accounting attributes needed to reverse
184956: ----------------------------------------------------------------
184957: -- 4262811 - update the header statuses to invalid in need be
184958: ----------------------------------------------------------------
184959: --
184960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
184961:
184962:
184963: -----------------------------------------------
184964: -- No accrual reversal for the event class/type
185084: ,p_module => l_log_module);
185085: END IF;
185086:
185087: --
185088: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
185089: --
185090: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185091: --
185092: -- set event info as cache for other routines to refer event attributes
185086:
185087: --
185088: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
185089: --
185090: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185091: --
185092: -- set event info as cache for other routines to refer event attributes
185093: --
185094:
185094:
185095: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
185096: l_previous_event_id := l_event_id;
185097:
185098: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
185099: (p_application_id => p_application_id
185100: ,p_primary_ledger_id => p_primary_ledger_id
185101: ,p_base_ledger_id => p_base_ledger_id
185102: ,p_target_ledger_id => p_target_ledger_id
185135: l_acct_reversal_source := SUBSTR(NULL, 1,30);
185136:
185137: IF l_continue_with_lines THEN
185138: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
185139: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
185140:
185141: xla_accounting_err_pkg.build_message
185142: (p_appli_s_name => 'XLA'
185143: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
185143: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
185144: ,p_token_1 => 'LINE_NUMBER'
185145: ,p_value_1 => l_array_extract_line_num(Idx)
185146: ,p_token_2 => 'PRODUCT_NAME'
185147: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185148: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185149: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185150: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185151:
185144: ,p_token_1 => 'LINE_NUMBER'
185145: ,p_value_1 => l_array_extract_line_num(Idx)
185146: ,p_token_2 => 'PRODUCT_NAME'
185147: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185148: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185149: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185150: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185151:
185152: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
185145: ,p_value_1 => l_array_extract_line_num(Idx)
185146: ,p_token_2 => 'PRODUCT_NAME'
185147: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185148: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185149: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185150: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185151:
185152: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
185153: --
185146: ,p_token_2 => 'PRODUCT_NAME'
185147: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185148: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185149: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185150: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185151:
185152: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
185153: --
185154: -- following sets the accounting attributes needed to reverse
185438:
185439: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
185440: -- or secondary ledger that has different currency with primary
185441: -- or alc that is calculated by sla
185442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185444:
185445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185439: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
185440: -- or secondary ledger that has different currency with primary
185441: -- or alc that is calculated by sla
185442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185444:
185445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185447: AND (l_actual_flag = 'A')) THEN
185441: -- or alc that is calculated by sla
185442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185444:
185445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185447: AND (l_actual_flag = 'A')) THEN
185448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185442: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185443: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185444:
185445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185447: AND (l_actual_flag = 'A')) THEN
185448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185450: ,p_application_id => p_application_id
185445: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185446: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185447: AND (l_actual_flag = 'A')) THEN
185448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185450: ,p_application_id => p_application_id
185451: ,p_amb_context_code => 'DEFAULT'
185452: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
185453: ,p_event_class_code => C_EVENT_CLASS_CODE
185448: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185449: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185450: ,p_application_id => p_application_id
185451: ,p_amb_context_code => 'DEFAULT'
185452: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
185453: ,p_event_class_code => C_EVENT_CLASS_CODE
185454: ,p_event_type_code => C_EVENT_TYPE_CODE
185455:
185456: ,p_gain_ccid => -1
185928:
185929: l_calculate_acctd_flag VARCHAR2(1) :='Y';
185930: l_calculate_g_l_flag VARCHAR2(1) :='Y';
185931: --
185932: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185933: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185934: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185929: l_calculate_acctd_flag VARCHAR2(1) :='Y';
185930: l_calculate_g_l_flag VARCHAR2(1) :='Y';
185931: --
185932: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185933: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185934: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185930: l_calculate_g_l_flag VARCHAR2(1) :='Y';
185931: --
185932: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185933: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185934: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185931: --
185932: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185933: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185934: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185932: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185933: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185934: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185933: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185934: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185934: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185935: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185936: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185937: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185938: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185939: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185940: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185941: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185942: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185943: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185944: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185945: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185946: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185947: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185955: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185948: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185955: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185956: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185949: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185955: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185956: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185957: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185950: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185955: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185956: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185957: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185958:
185951: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185955: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185956: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185957: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185958:
185959: l_event_id NUMBER;
185952: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185955: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185956: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185957: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185958:
185959: l_event_id NUMBER;
185960: l_previous_event_id NUMBER;
185953: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185954: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185955: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185956: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185957: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185958:
185959: l_event_id NUMBER;
185960: l_previous_event_id NUMBER;
185961: l_first_event_id NUMBER;
185971: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
185972: l_description VARCHAR2(4000);
185973: l_transaction_reversal NUMBER;
185974: l_ae_header_id NUMBER;
185975: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
185976: l_log_module VARCHAR2(240);
185977: --
185978: l_acct_reversal_source VARCHAR2(30);
185979: l_trx_reversal_source VARCHAR2(30);
186232:
186233: --
186234: -- set event info as cache for other routines to refer event attributes
186235: --
186236: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
186237: (p_application_id => p_application_id
186238: ,p_primary_ledger_id => p_primary_ledger_id
186239: ,p_base_ledger_id => p_base_ledger_id
186240: ,p_target_ledger_id => p_target_ledger_id
186265:
186266: --
186267: -- set the status of entry to C_VALID (0)
186268: --
186269: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186270:
186271: --
186272: -- initialize a row for ae header
186273: --
186293: --
186294: -- initilaize the status of ae headers for diffrent balance types
186295: -- the status is initialised to C_NOT_CREATED (2)
186296: --
186297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186300:
186301: --
186294: -- initilaize the status of ae headers for diffrent balance types
186295: -- the status is initialised to C_NOT_CREATED (2)
186296: --
186297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186300:
186301: --
186302: -- call api to validate and store accounting attributes for header
186295: -- the status is initialised to C_NOT_CREATED (2)
186296: --
186297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
186300:
186301: --
186302: -- call api to validate and store accounting attributes for header
186303: --
186336: --
186337: l_trx_reversal_source := SUBSTR(NULL, 1,30);
186338:
186339: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
186340: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
186341:
186342: xla_accounting_err_pkg.build_message
186343: (p_appli_s_name => 'XLA'
186344: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
186344: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
186345: ,p_token_1 => 'ACCT_ATTR_NAME'
186346: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
186347: ,p_token_2 => 'PRODUCT_NAME'
186348: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186349: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186350: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186351: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186352:
186345: ,p_token_1 => 'ACCT_ATTR_NAME'
186346: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
186347: ,p_token_2 => 'PRODUCT_NAME'
186348: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186349: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186350: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186351: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186352:
186353: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
186346: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
186347: ,p_token_2 => 'PRODUCT_NAME'
186348: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186349: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186350: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186351: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186352:
186353: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
186354: --
186347: ,p_token_2 => 'PRODUCT_NAME'
186348: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186349: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186350: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186351: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186352:
186353: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
186354: --
186355: -- following sets the accounting attributes needed to reverse
186366: ----------------------------------------------------------------
186367: -- 4262811 - update the header statuses to invalid in need be
186368: ----------------------------------------------------------------
186369: --
186370: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
186371:
186372:
186373: -----------------------------------------------
186374: -- No accrual reversal for the event class/type
186494: ,p_module => l_log_module);
186495: END IF;
186496:
186497: --
186498: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
186499: --
186500: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186501: --
186502: -- set event info as cache for other routines to refer event attributes
186496:
186497: --
186498: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
186499: --
186500: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186501: --
186502: -- set event info as cache for other routines to refer event attributes
186503: --
186504:
186504:
186505: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
186506: l_previous_event_id := l_event_id;
186507:
186508: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
186509: (p_application_id => p_application_id
186510: ,p_primary_ledger_id => p_primary_ledger_id
186511: ,p_base_ledger_id => p_base_ledger_id
186512: ,p_target_ledger_id => p_target_ledger_id
186545: l_acct_reversal_source := SUBSTR(NULL, 1,30);
186546:
186547: IF l_continue_with_lines THEN
186548: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
186549: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
186550:
186551: xla_accounting_err_pkg.build_message
186552: (p_appli_s_name => 'XLA'
186553: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186553: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186554: ,p_token_1 => 'LINE_NUMBER'
186555: ,p_value_1 => l_array_extract_line_num(Idx)
186556: ,p_token_2 => 'PRODUCT_NAME'
186557: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186558: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186559: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186560: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186561:
186554: ,p_token_1 => 'LINE_NUMBER'
186555: ,p_value_1 => l_array_extract_line_num(Idx)
186556: ,p_token_2 => 'PRODUCT_NAME'
186557: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186558: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186559: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186560: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186561:
186562: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186555: ,p_value_1 => l_array_extract_line_num(Idx)
186556: ,p_token_2 => 'PRODUCT_NAME'
186557: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186558: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186559: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186560: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186561:
186562: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186563: --
186556: ,p_token_2 => 'PRODUCT_NAME'
186557: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186558: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186559: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186560: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186561:
186562: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186563: --
186564: -- following sets the accounting attributes needed to reverse
186848:
186849: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186850: -- or secondary ledger that has different currency with primary
186851: -- or alc that is calculated by sla
186852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186854:
186855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186849: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186850: -- or secondary ledger that has different currency with primary
186851: -- or alc that is calculated by sla
186852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186854:
186855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186857: AND (l_actual_flag = 'A')) THEN
186851: -- or alc that is calculated by sla
186852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186854:
186855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186857: AND (l_actual_flag = 'A')) THEN
186858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186852: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186853: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186854:
186855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186857: AND (l_actual_flag = 'A')) THEN
186858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186860: ,p_application_id => p_application_id
186855: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186856: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186857: AND (l_actual_flag = 'A')) THEN
186858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186860: ,p_application_id => p_application_id
186861: ,p_amb_context_code => 'DEFAULT'
186862: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186863: ,p_event_class_code => C_EVENT_CLASS_CODE
186858: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186859: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186860: ,p_application_id => p_application_id
186861: ,p_amb_context_code => 'DEFAULT'
186862: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186863: ,p_event_class_code => C_EVENT_CLASS_CODE
186864: ,p_event_type_code => C_EVENT_TYPE_CODE
186865:
186866: ,p_gain_ccid => -1
187338:
187339: l_calculate_acctd_flag VARCHAR2(1) :='Y';
187340: l_calculate_g_l_flag VARCHAR2(1) :='Y';
187341: --
187342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187339: l_calculate_acctd_flag VARCHAR2(1) :='Y';
187340: l_calculate_g_l_flag VARCHAR2(1) :='Y';
187341: --
187342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187340: l_calculate_g_l_flag VARCHAR2(1) :='Y';
187341: --
187342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187341: --
187342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187368:
187361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187368:
187369: l_event_id NUMBER;
187362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187368:
187369: l_event_id NUMBER;
187370: l_previous_event_id NUMBER;
187363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
187364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
187365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
187366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
187368:
187369: l_event_id NUMBER;
187370: l_previous_event_id NUMBER;
187371: l_first_event_id NUMBER;
187381: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
187382: l_description VARCHAR2(4000);
187383: l_transaction_reversal NUMBER;
187384: l_ae_header_id NUMBER;
187385: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
187386: l_log_module VARCHAR2(240);
187387: --
187388: l_acct_reversal_source VARCHAR2(30);
187389: l_trx_reversal_source VARCHAR2(30);
187642:
187643: --
187644: -- set event info as cache for other routines to refer event attributes
187645: --
187646: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
187647: (p_application_id => p_application_id
187648: ,p_primary_ledger_id => p_primary_ledger_id
187649: ,p_base_ledger_id => p_base_ledger_id
187650: ,p_target_ledger_id => p_target_ledger_id
187675:
187676: --
187677: -- set the status of entry to C_VALID (0)
187678: --
187679: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187680:
187681: --
187682: -- initialize a row for ae header
187683: --
187703: --
187704: -- initilaize the status of ae headers for diffrent balance types
187705: -- the status is initialised to C_NOT_CREATED (2)
187706: --
187707: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187708: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187709: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187710:
187711: --
187704: -- initilaize the status of ae headers for diffrent balance types
187705: -- the status is initialised to C_NOT_CREATED (2)
187706: --
187707: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187708: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187709: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187710:
187711: --
187712: -- call api to validate and store accounting attributes for header
187705: -- the status is initialised to C_NOT_CREATED (2)
187706: --
187707: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187708: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187709: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187710:
187711: --
187712: -- call api to validate and store accounting attributes for header
187713: --
187746: --
187747: l_trx_reversal_source := SUBSTR(NULL, 1,30);
187748:
187749: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
187750: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187751:
187752: xla_accounting_err_pkg.build_message
187753: (p_appli_s_name => 'XLA'
187754: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187754: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187755: ,p_token_1 => 'ACCT_ATTR_NAME'
187756: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187757: ,p_token_2 => 'PRODUCT_NAME'
187758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187762:
187755: ,p_token_1 => 'ACCT_ATTR_NAME'
187756: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187757: ,p_token_2 => 'PRODUCT_NAME'
187758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187762:
187763: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187756: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187757: ,p_token_2 => 'PRODUCT_NAME'
187758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187762:
187763: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187764: --
187757: ,p_token_2 => 'PRODUCT_NAME'
187758: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187759: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187760: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187761: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187762:
187763: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187764: --
187765: -- following sets the accounting attributes needed to reverse
187776: ----------------------------------------------------------------
187777: -- 4262811 - update the header statuses to invalid in need be
187778: ----------------------------------------------------------------
187779: --
187780: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
187781:
187782:
187783: -----------------------------------------------
187784: -- No accrual reversal for the event class/type
187904: ,p_module => l_log_module);
187905: END IF;
187906:
187907: --
187908: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187909: --
187910: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187911: --
187912: -- set event info as cache for other routines to refer event attributes
187906:
187907: --
187908: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187909: --
187910: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187911: --
187912: -- set event info as cache for other routines to refer event attributes
187913: --
187914:
187914:
187915: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
187916: l_previous_event_id := l_event_id;
187917:
187918: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
187919: (p_application_id => p_application_id
187920: ,p_primary_ledger_id => p_primary_ledger_id
187921: ,p_base_ledger_id => p_base_ledger_id
187922: ,p_target_ledger_id => p_target_ledger_id
187955: l_acct_reversal_source := SUBSTR(NULL, 1,30);
187956:
187957: IF l_continue_with_lines THEN
187958: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
187959: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187960:
187961: xla_accounting_err_pkg.build_message
187962: (p_appli_s_name => 'XLA'
187963: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187963: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187964: ,p_token_1 => 'LINE_NUMBER'
187965: ,p_value_1 => l_array_extract_line_num(Idx)
187966: ,p_token_2 => 'PRODUCT_NAME'
187967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187971:
187964: ,p_token_1 => 'LINE_NUMBER'
187965: ,p_value_1 => l_array_extract_line_num(Idx)
187966: ,p_token_2 => 'PRODUCT_NAME'
187967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187971:
187972: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187965: ,p_value_1 => l_array_extract_line_num(Idx)
187966: ,p_token_2 => 'PRODUCT_NAME'
187967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187971:
187972: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187973: --
187966: ,p_token_2 => 'PRODUCT_NAME'
187967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187971:
187972: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187973: --
187974: -- following sets the accounting attributes needed to reverse
188258:
188259: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
188260: -- or secondary ledger that has different currency with primary
188261: -- or alc that is calculated by sla
188262: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188263: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188264:
188265: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188266: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188259: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
188260: -- or secondary ledger that has different currency with primary
188261: -- or alc that is calculated by sla
188262: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188263: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188264:
188265: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188266: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188267: AND (l_actual_flag = 'A')) THEN
188261: -- or alc that is calculated by sla
188262: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188263: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188264:
188265: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188266: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188267: AND (l_actual_flag = 'A')) THEN
188268: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188269: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188262: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
188263: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
188264:
188265: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188266: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188267: AND (l_actual_flag = 'A')) THEN
188268: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188269: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188270: ,p_application_id => p_application_id
188265: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
188266: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
188267: AND (l_actual_flag = 'A')) THEN
188268: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188269: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188270: ,p_application_id => p_application_id
188271: ,p_amb_context_code => 'DEFAULT'
188272: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
188273: ,p_event_class_code => C_EVENT_CLASS_CODE
188268: XLA_AE_LINES_PKG.CreateGainOrLossLines(
188269: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188270: ,p_application_id => p_application_id
188271: ,p_amb_context_code => 'DEFAULT'
188272: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
188273: ,p_event_class_code => C_EVENT_CLASS_CODE
188274: ,p_event_type_code => C_EVENT_TYPE_CODE
188275:
188276: ,p_gain_ccid => -1
188748:
188749: l_calculate_acctd_flag VARCHAR2(1) :='Y';
188750: l_calculate_g_l_flag VARCHAR2(1) :='Y';
188751: --
188752: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188753: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188754: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188749: l_calculate_acctd_flag VARCHAR2(1) :='Y';
188750: l_calculate_g_l_flag VARCHAR2(1) :='Y';
188751: --
188752: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188753: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188754: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188750: l_calculate_g_l_flag VARCHAR2(1) :='Y';
188751: --
188752: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188753: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188754: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188751: --
188752: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188753: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188754: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188752: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188753: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188754: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188753: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188754: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188754: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188755: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188756: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188757: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188758: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188759: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188760: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188761: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188762: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188763: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188764: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188765: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188766: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188767: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188775: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188768: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188775: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188776: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188769: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188775: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188776: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188777: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188770: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188775: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188776: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188777: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188778:
188771: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188775: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188776: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188777: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188778:
188779: l_event_id NUMBER;
188772: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188775: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188776: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188777: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188778:
188779: l_event_id NUMBER;
188780: l_previous_event_id NUMBER;
188773: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188774: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188775: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188776: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188777: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188778:
188779: l_event_id NUMBER;
188780: l_previous_event_id NUMBER;
188781: l_first_event_id NUMBER;
188791: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
188792: l_description VARCHAR2(4000);
188793: l_transaction_reversal NUMBER;
188794: l_ae_header_id NUMBER;
188795: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
188796: l_log_module VARCHAR2(240);
188797: --
188798: l_acct_reversal_source VARCHAR2(30);
188799: l_trx_reversal_source VARCHAR2(30);
189052:
189053: --
189054: -- set event info as cache for other routines to refer event attributes
189055: --
189056: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
189057: (p_application_id => p_application_id
189058: ,p_primary_ledger_id => p_primary_ledger_id
189059: ,p_base_ledger_id => p_base_ledger_id
189060: ,p_target_ledger_id => p_target_ledger_id
189085:
189086: --
189087: -- set the status of entry to C_VALID (0)
189088: --
189089: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189090:
189091: --
189092: -- initialize a row for ae header
189093: --
189113: --
189114: -- initilaize the status of ae headers for diffrent balance types
189115: -- the status is initialised to C_NOT_CREATED (2)
189116: --
189117: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189118: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189119: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189120:
189121: --
189114: -- initilaize the status of ae headers for diffrent balance types
189115: -- the status is initialised to C_NOT_CREATED (2)
189116: --
189117: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189118: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189119: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189120:
189121: --
189122: -- call api to validate and store accounting attributes for header
189115: -- the status is initialised to C_NOT_CREATED (2)
189116: --
189117: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189118: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189119: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189120:
189121: --
189122: -- call api to validate and store accounting attributes for header
189123: --
189156: --
189157: l_trx_reversal_source := SUBSTR(NULL, 1,30);
189158:
189159: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
189160: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
189161:
189162: xla_accounting_err_pkg.build_message
189163: (p_appli_s_name => 'XLA'
189164: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189164: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189165: ,p_token_1 => 'ACCT_ATTR_NAME'
189166: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189167: ,p_token_2 => 'PRODUCT_NAME'
189168: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189169: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189170: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189171: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189172:
189165: ,p_token_1 => 'ACCT_ATTR_NAME'
189166: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189167: ,p_token_2 => 'PRODUCT_NAME'
189168: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189169: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189170: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189171: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189172:
189173: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189166: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189167: ,p_token_2 => 'PRODUCT_NAME'
189168: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189169: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189170: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189171: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189172:
189173: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189174: --
189167: ,p_token_2 => 'PRODUCT_NAME'
189168: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189169: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189170: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189171: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189172:
189173: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189174: --
189175: -- following sets the accounting attributes needed to reverse
189186: ----------------------------------------------------------------
189187: -- 4262811 - update the header statuses to invalid in need be
189188: ----------------------------------------------------------------
189189: --
189190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
189191:
189192:
189193: -----------------------------------------------
189194: -- No accrual reversal for the event class/type
189314: ,p_module => l_log_module);
189315: END IF;
189316:
189317: --
189318: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
189319: --
189320: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189321: --
189322: -- set event info as cache for other routines to refer event attributes
189316:
189317: --
189318: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
189319: --
189320: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189321: --
189322: -- set event info as cache for other routines to refer event attributes
189323: --
189324:
189324:
189325: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
189326: l_previous_event_id := l_event_id;
189327:
189328: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
189329: (p_application_id => p_application_id
189330: ,p_primary_ledger_id => p_primary_ledger_id
189331: ,p_base_ledger_id => p_base_ledger_id
189332: ,p_target_ledger_id => p_target_ledger_id
189365: l_acct_reversal_source := SUBSTR(NULL, 1,30);
189366:
189367: IF l_continue_with_lines THEN
189368: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
189369: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
189370:
189371: xla_accounting_err_pkg.build_message
189372: (p_appli_s_name => 'XLA'
189373: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
189373: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
189374: ,p_token_1 => 'LINE_NUMBER'
189375: ,p_value_1 => l_array_extract_line_num(Idx)
189376: ,p_token_2 => 'PRODUCT_NAME'
189377: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189378: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189379: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189380: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189381:
189374: ,p_token_1 => 'LINE_NUMBER'
189375: ,p_value_1 => l_array_extract_line_num(Idx)
189376: ,p_token_2 => 'PRODUCT_NAME'
189377: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189378: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189379: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189380: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189381:
189382: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
189375: ,p_value_1 => l_array_extract_line_num(Idx)
189376: ,p_token_2 => 'PRODUCT_NAME'
189377: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189378: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189379: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189380: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189381:
189382: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
189383: --
189376: ,p_token_2 => 'PRODUCT_NAME'
189377: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189378: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189379: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189380: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189381:
189382: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
189383: --
189384: -- following sets the accounting attributes needed to reverse
189668:
189669: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
189670: -- or secondary ledger that has different currency with primary
189671: -- or alc that is calculated by sla
189672: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189673: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189674:
189675: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189676: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189669: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
189670: -- or secondary ledger that has different currency with primary
189671: -- or alc that is calculated by sla
189672: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189673: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189674:
189675: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189676: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189677: AND (l_actual_flag = 'A')) THEN
189671: -- or alc that is calculated by sla
189672: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189673: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189674:
189675: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189676: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189677: AND (l_actual_flag = 'A')) THEN
189678: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189679: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189672: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189673: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189674:
189675: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189676: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189677: AND (l_actual_flag = 'A')) THEN
189678: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189679: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189680: ,p_application_id => p_application_id
189675: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189676: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189677: AND (l_actual_flag = 'A')) THEN
189678: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189679: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189680: ,p_application_id => p_application_id
189681: ,p_amb_context_code => 'DEFAULT'
189682: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
189683: ,p_event_class_code => C_EVENT_CLASS_CODE
189678: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189679: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189680: ,p_application_id => p_application_id
189681: ,p_amb_context_code => 'DEFAULT'
189682: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
189683: ,p_event_class_code => C_EVENT_CLASS_CODE
189684: ,p_event_type_code => C_EVENT_TYPE_CODE
189685:
189686: ,p_gain_ccid => -1
190158:
190159: l_calculate_acctd_flag VARCHAR2(1) :='Y';
190160: l_calculate_g_l_flag VARCHAR2(1) :='Y';
190161: --
190162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190159: l_calculate_acctd_flag VARCHAR2(1) :='Y';
190160: l_calculate_g_l_flag VARCHAR2(1) :='Y';
190161: --
190162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190160: l_calculate_g_l_flag VARCHAR2(1) :='Y';
190161: --
190162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190161: --
190162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190162: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190163: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190164: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190165: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190166: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190167: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190168: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190169: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190170: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190171: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190172: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190173: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190174: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190175: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190176: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190177: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190178: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190179: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190180: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190188:
190181: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190188:
190189: l_event_id NUMBER;
190182: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190188:
190189: l_event_id NUMBER;
190190: l_previous_event_id NUMBER;
190183: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190184: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190185: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190186: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190187: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190188:
190189: l_event_id NUMBER;
190190: l_previous_event_id NUMBER;
190191: l_first_event_id NUMBER;
190201: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
190202: l_description VARCHAR2(4000);
190203: l_transaction_reversal NUMBER;
190204: l_ae_header_id NUMBER;
190205: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
190206: l_log_module VARCHAR2(240);
190207: --
190208: l_acct_reversal_source VARCHAR2(30);
190209: l_trx_reversal_source VARCHAR2(30);
190462:
190463: --
190464: -- set event info as cache for other routines to refer event attributes
190465: --
190466: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
190467: (p_application_id => p_application_id
190468: ,p_primary_ledger_id => p_primary_ledger_id
190469: ,p_base_ledger_id => p_base_ledger_id
190470: ,p_target_ledger_id => p_target_ledger_id
190495:
190496: --
190497: -- set the status of entry to C_VALID (0)
190498: --
190499: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
190500:
190501: --
190502: -- initialize a row for ae header
190503: --
190523: --
190524: -- initilaize the status of ae headers for diffrent balance types
190525: -- the status is initialised to C_NOT_CREATED (2)
190526: --
190527: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190528: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190529: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190530:
190531: --
190524: -- initilaize the status of ae headers for diffrent balance types
190525: -- the status is initialised to C_NOT_CREATED (2)
190526: --
190527: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190528: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190529: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190530:
190531: --
190532: -- call api to validate and store accounting attributes for header
190525: -- the status is initialised to C_NOT_CREATED (2)
190526: --
190527: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190528: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190529: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
190530:
190531: --
190532: -- call api to validate and store accounting attributes for header
190533: --
190566: --
190567: l_trx_reversal_source := SUBSTR(NULL, 1,30);
190568:
190569: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
190570: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
190571:
190572: xla_accounting_err_pkg.build_message
190573: (p_appli_s_name => 'XLA'
190574: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
190574: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
190575: ,p_token_1 => 'ACCT_ATTR_NAME'
190576: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
190577: ,p_token_2 => 'PRODUCT_NAME'
190578: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190579: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190580: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190581: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190582:
190575: ,p_token_1 => 'ACCT_ATTR_NAME'
190576: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
190577: ,p_token_2 => 'PRODUCT_NAME'
190578: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190579: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190580: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190581: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190582:
190583: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
190576: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
190577: ,p_token_2 => 'PRODUCT_NAME'
190578: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190579: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190580: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190581: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190582:
190583: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
190584: --
190577: ,p_token_2 => 'PRODUCT_NAME'
190578: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190579: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190580: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190581: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190582:
190583: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
190584: --
190585: -- following sets the accounting attributes needed to reverse
190596: ----------------------------------------------------------------
190597: -- 4262811 - update the header statuses to invalid in need be
190598: ----------------------------------------------------------------
190599: --
190600: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
190601:
190602:
190603: -----------------------------------------------
190604: -- No accrual reversal for the event class/type
190724: ,p_module => l_log_module);
190725: END IF;
190726:
190727: --
190728: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
190729: --
190730: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
190731: --
190732: -- set event info as cache for other routines to refer event attributes
190726:
190727: --
190728: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
190729: --
190730: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
190731: --
190732: -- set event info as cache for other routines to refer event attributes
190733: --
190734:
190734:
190735: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
190736: l_previous_event_id := l_event_id;
190737:
190738: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
190739: (p_application_id => p_application_id
190740: ,p_primary_ledger_id => p_primary_ledger_id
190741: ,p_base_ledger_id => p_base_ledger_id
190742: ,p_target_ledger_id => p_target_ledger_id
190775: l_acct_reversal_source := SUBSTR(NULL, 1,30);
190776:
190777: IF l_continue_with_lines THEN
190778: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
190779: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
190780:
190781: xla_accounting_err_pkg.build_message
190782: (p_appli_s_name => 'XLA'
190783: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
190783: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
190784: ,p_token_1 => 'LINE_NUMBER'
190785: ,p_value_1 => l_array_extract_line_num(Idx)
190786: ,p_token_2 => 'PRODUCT_NAME'
190787: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190788: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190789: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190790: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190791:
190784: ,p_token_1 => 'LINE_NUMBER'
190785: ,p_value_1 => l_array_extract_line_num(Idx)
190786: ,p_token_2 => 'PRODUCT_NAME'
190787: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190788: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190789: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190790: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190791:
190792: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190785: ,p_value_1 => l_array_extract_line_num(Idx)
190786: ,p_token_2 => 'PRODUCT_NAME'
190787: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190788: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190789: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190790: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190791:
190792: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190793: --
190786: ,p_token_2 => 'PRODUCT_NAME'
190787: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190788: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190789: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190790: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190791:
190792: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190793: --
190794: -- following sets the accounting attributes needed to reverse
191078:
191079: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
191080: -- or secondary ledger that has different currency with primary
191081: -- or alc that is calculated by sla
191082: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191083: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191084:
191085: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191086: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191079: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
191080: -- or secondary ledger that has different currency with primary
191081: -- or alc that is calculated by sla
191082: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191083: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191084:
191085: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191086: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191087: AND (l_actual_flag = 'A')) THEN
191081: -- or alc that is calculated by sla
191082: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191083: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191084:
191085: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191086: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191087: AND (l_actual_flag = 'A')) THEN
191088: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191089: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191082: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191083: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191084:
191085: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191086: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191087: AND (l_actual_flag = 'A')) THEN
191088: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191089: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191090: ,p_application_id => p_application_id
191085: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191086: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191087: AND (l_actual_flag = 'A')) THEN
191088: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191089: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191090: ,p_application_id => p_application_id
191091: ,p_amb_context_code => 'DEFAULT'
191092: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
191093: ,p_event_class_code => C_EVENT_CLASS_CODE
191088: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191089: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191090: ,p_application_id => p_application_id
191091: ,p_amb_context_code => 'DEFAULT'
191092: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
191093: ,p_event_class_code => C_EVENT_CLASS_CODE
191094: ,p_event_type_code => C_EVENT_TYPE_CODE
191095:
191096: ,p_gain_ccid => -1
191568:
191569: l_calculate_acctd_flag VARCHAR2(1) :='Y';
191570: l_calculate_g_l_flag VARCHAR2(1) :='Y';
191571: --
191572: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191573: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191574: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191569: l_calculate_acctd_flag VARCHAR2(1) :='Y';
191570: l_calculate_g_l_flag VARCHAR2(1) :='Y';
191571: --
191572: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191573: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191574: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191570: l_calculate_g_l_flag VARCHAR2(1) :='Y';
191571: --
191572: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191573: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191574: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191571: --
191572: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191573: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191574: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191572: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191573: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191574: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191573: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191574: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191574: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191575: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191576: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191577: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191578: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191579: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191580: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191581: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191582: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191583: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191584: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191585: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191586: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191587: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191595: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191588: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191595: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191596: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191589: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191595: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191596: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191597: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191590: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191595: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191596: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191597: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191598:
191591: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191595: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191596: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191597: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191598:
191599: l_event_id NUMBER;
191592: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191595: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191596: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191597: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191598:
191599: l_event_id NUMBER;
191600: l_previous_event_id NUMBER;
191593: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
191594: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
191595: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
191596: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191597: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
191598:
191599: l_event_id NUMBER;
191600: l_previous_event_id NUMBER;
191601: l_first_event_id NUMBER;
191611: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
191612: l_description VARCHAR2(4000);
191613: l_transaction_reversal NUMBER;
191614: l_ae_header_id NUMBER;
191615: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
191616: l_log_module VARCHAR2(240);
191617: --
191618: l_acct_reversal_source VARCHAR2(30);
191619: l_trx_reversal_source VARCHAR2(30);
191872:
191873: --
191874: -- set event info as cache for other routines to refer event attributes
191875: --
191876: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
191877: (p_application_id => p_application_id
191878: ,p_primary_ledger_id => p_primary_ledger_id
191879: ,p_base_ledger_id => p_base_ledger_id
191880: ,p_target_ledger_id => p_target_ledger_id
191905:
191906: --
191907: -- set the status of entry to C_VALID (0)
191908: --
191909: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
191910:
191911: --
191912: -- initialize a row for ae header
191913: --
191933: --
191934: -- initilaize the status of ae headers for diffrent balance types
191935: -- the status is initialised to C_NOT_CREATED (2)
191936: --
191937: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191938: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191939: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191940:
191941: --
191934: -- initilaize the status of ae headers for diffrent balance types
191935: -- the status is initialised to C_NOT_CREATED (2)
191936: --
191937: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191938: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191939: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191940:
191941: --
191942: -- call api to validate and store accounting attributes for header
191935: -- the status is initialised to C_NOT_CREATED (2)
191936: --
191937: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191938: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191939: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191940:
191941: --
191942: -- call api to validate and store accounting attributes for header
191943: --
191976: --
191977: l_trx_reversal_source := SUBSTR(NULL, 1,30);
191978:
191979: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
191980: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
191981:
191982: xla_accounting_err_pkg.build_message
191983: (p_appli_s_name => 'XLA'
191984: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
191984: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
191985: ,p_token_1 => 'ACCT_ATTR_NAME'
191986: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191987: ,p_token_2 => 'PRODUCT_NAME'
191988: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191989: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191990: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191991: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191992:
191985: ,p_token_1 => 'ACCT_ATTR_NAME'
191986: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191987: ,p_token_2 => 'PRODUCT_NAME'
191988: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191989: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191990: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191991: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191992:
191993: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191986: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191987: ,p_token_2 => 'PRODUCT_NAME'
191988: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191989: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191990: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191991: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191992:
191993: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191994: --
191987: ,p_token_2 => 'PRODUCT_NAME'
191988: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191989: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191990: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191991: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191992:
191993: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191994: --
191995: -- following sets the accounting attributes needed to reverse
192006: ----------------------------------------------------------------
192007: -- 4262811 - update the header statuses to invalid in need be
192008: ----------------------------------------------------------------
192009: --
192010: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
192011:
192012:
192013: -----------------------------------------------
192014: -- No accrual reversal for the event class/type
192134: ,p_module => l_log_module);
192135: END IF;
192136:
192137: --
192138: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
192139: --
192140: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192141: --
192142: -- set event info as cache for other routines to refer event attributes
192136:
192137: --
192138: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
192139: --
192140: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192141: --
192142: -- set event info as cache for other routines to refer event attributes
192143: --
192144:
192144:
192145: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
192146: l_previous_event_id := l_event_id;
192147:
192148: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
192149: (p_application_id => p_application_id
192150: ,p_primary_ledger_id => p_primary_ledger_id
192151: ,p_base_ledger_id => p_base_ledger_id
192152: ,p_target_ledger_id => p_target_ledger_id
192185: l_acct_reversal_source := SUBSTR(NULL, 1,30);
192186:
192187: IF l_continue_with_lines THEN
192188: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
192189: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
192190:
192191: xla_accounting_err_pkg.build_message
192192: (p_appli_s_name => 'XLA'
192193: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
192193: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
192194: ,p_token_1 => 'LINE_NUMBER'
192195: ,p_value_1 => l_array_extract_line_num(Idx)
192196: ,p_token_2 => 'PRODUCT_NAME'
192197: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192198: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192199: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192200: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192201:
192194: ,p_token_1 => 'LINE_NUMBER'
192195: ,p_value_1 => l_array_extract_line_num(Idx)
192196: ,p_token_2 => 'PRODUCT_NAME'
192197: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192198: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192199: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192200: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192201:
192202: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192195: ,p_value_1 => l_array_extract_line_num(Idx)
192196: ,p_token_2 => 'PRODUCT_NAME'
192197: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192198: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192199: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192200: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192201:
192202: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192203: --
192196: ,p_token_2 => 'PRODUCT_NAME'
192197: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192198: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192199: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192200: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192201:
192202: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192203: --
192204: -- following sets the accounting attributes needed to reverse
192314:
192315: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
192316: -- or secondary ledger that has different currency with primary
192317: -- or alc that is calculated by sla
192318: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192319: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192320:
192321: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192322: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192315: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
192316: -- or secondary ledger that has different currency with primary
192317: -- or alc that is calculated by sla
192318: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192319: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192320:
192321: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192322: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192323: AND (l_actual_flag = 'A')) THEN
192317: -- or alc that is calculated by sla
192318: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192319: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192320:
192321: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192322: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192323: AND (l_actual_flag = 'A')) THEN
192324: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192325: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192318: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192319: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192320:
192321: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192322: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192323: AND (l_actual_flag = 'A')) THEN
192324: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192325: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192326: ,p_application_id => p_application_id
192321: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192322: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192323: AND (l_actual_flag = 'A')) THEN
192324: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192325: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192326: ,p_application_id => p_application_id
192327: ,p_amb_context_code => 'DEFAULT'
192328: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
192329: ,p_event_class_code => C_EVENT_CLASS_CODE
192324: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192325: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192326: ,p_application_id => p_application_id
192327: ,p_amb_context_code => 'DEFAULT'
192328: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
192329: ,p_event_class_code => C_EVENT_CLASS_CODE
192330: ,p_event_type_code => C_EVENT_TYPE_CODE
192331:
192332: ,p_gain_ccid => -1
192804:
192805: l_calculate_acctd_flag VARCHAR2(1) :='Y';
192806: l_calculate_g_l_flag VARCHAR2(1) :='Y';
192807: --
192808: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192809: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192810: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192805: l_calculate_acctd_flag VARCHAR2(1) :='Y';
192806: l_calculate_g_l_flag VARCHAR2(1) :='Y';
192807: --
192808: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192809: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192810: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192806: l_calculate_g_l_flag VARCHAR2(1) :='Y';
192807: --
192808: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192809: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192810: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192807: --
192808: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192809: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192810: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192808: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192809: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192810: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192809: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192810: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192810: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192811: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192812: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192813: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192814: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192815: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192816: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192817: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192818: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192819: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192820: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192821: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192822: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192823: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192831: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192824: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192831: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192832: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192825: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192831: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192832: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192833: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192826: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192831: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192832: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192833: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192834:
192827: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192831: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192832: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192833: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192834:
192835: l_event_id NUMBER;
192828: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192831: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192832: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192833: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192834:
192835: l_event_id NUMBER;
192836: l_previous_event_id NUMBER;
192829: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192830: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192831: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192832: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192833: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192834:
192835: l_event_id NUMBER;
192836: l_previous_event_id NUMBER;
192837: l_first_event_id NUMBER;
192847: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
192848: l_description VARCHAR2(4000);
192849: l_transaction_reversal NUMBER;
192850: l_ae_header_id NUMBER;
192851: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
192852: l_log_module VARCHAR2(240);
192853: --
192854: l_acct_reversal_source VARCHAR2(30);
192855: l_trx_reversal_source VARCHAR2(30);
193108:
193109: --
193110: -- set event info as cache for other routines to refer event attributes
193111: --
193112: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
193113: (p_application_id => p_application_id
193114: ,p_primary_ledger_id => p_primary_ledger_id
193115: ,p_base_ledger_id => p_base_ledger_id
193116: ,p_target_ledger_id => p_target_ledger_id
193141:
193142: --
193143: -- set the status of entry to C_VALID (0)
193144: --
193145: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
193146:
193147: --
193148: -- initialize a row for ae header
193149: --
193169: --
193170: -- initilaize the status of ae headers for diffrent balance types
193171: -- the status is initialised to C_NOT_CREATED (2)
193172: --
193173: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193174: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193175: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193176:
193177: --
193170: -- initilaize the status of ae headers for diffrent balance types
193171: -- the status is initialised to C_NOT_CREATED (2)
193172: --
193173: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193174: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193175: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193176:
193177: --
193178: -- call api to validate and store accounting attributes for header
193171: -- the status is initialised to C_NOT_CREATED (2)
193172: --
193173: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193174: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193175: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193176:
193177: --
193178: -- call api to validate and store accounting attributes for header
193179: --
193212: --
193213: l_trx_reversal_source := SUBSTR(NULL, 1,30);
193214:
193215: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
193216: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
193217:
193218: xla_accounting_err_pkg.build_message
193219: (p_appli_s_name => 'XLA'
193220: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
193220: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
193221: ,p_token_1 => 'ACCT_ATTR_NAME'
193222: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
193223: ,p_token_2 => 'PRODUCT_NAME'
193224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193228:
193221: ,p_token_1 => 'ACCT_ATTR_NAME'
193222: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
193223: ,p_token_2 => 'PRODUCT_NAME'
193224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193228:
193229: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
193222: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
193223: ,p_token_2 => 'PRODUCT_NAME'
193224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193228:
193229: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
193230: --
193223: ,p_token_2 => 'PRODUCT_NAME'
193224: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193225: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193226: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193227: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193228:
193229: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
193230: --
193231: -- following sets the accounting attributes needed to reverse
193242: ----------------------------------------------------------------
193243: -- 4262811 - update the header statuses to invalid in need be
193244: ----------------------------------------------------------------
193245: --
193246: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
193247:
193248:
193249: -----------------------------------------------
193250: -- No accrual reversal for the event class/type
193370: ,p_module => l_log_module);
193371: END IF;
193372:
193373: --
193374: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
193375: --
193376: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
193377: --
193378: -- set event info as cache for other routines to refer event attributes
193372:
193373: --
193374: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
193375: --
193376: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
193377: --
193378: -- set event info as cache for other routines to refer event attributes
193379: --
193380:
193380:
193381: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
193382: l_previous_event_id := l_event_id;
193383:
193384: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
193385: (p_application_id => p_application_id
193386: ,p_primary_ledger_id => p_primary_ledger_id
193387: ,p_base_ledger_id => p_base_ledger_id
193388: ,p_target_ledger_id => p_target_ledger_id
193421: l_acct_reversal_source := SUBSTR(NULL, 1,30);
193422:
193423: IF l_continue_with_lines THEN
193424: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
193425: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
193426:
193427: xla_accounting_err_pkg.build_message
193428: (p_appli_s_name => 'XLA'
193429: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
193429: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
193430: ,p_token_1 => 'LINE_NUMBER'
193431: ,p_value_1 => l_array_extract_line_num(Idx)
193432: ,p_token_2 => 'PRODUCT_NAME'
193433: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193437:
193430: ,p_token_1 => 'LINE_NUMBER'
193431: ,p_value_1 => l_array_extract_line_num(Idx)
193432: ,p_token_2 => 'PRODUCT_NAME'
193433: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193437:
193438: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
193431: ,p_value_1 => l_array_extract_line_num(Idx)
193432: ,p_token_2 => 'PRODUCT_NAME'
193433: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193437:
193438: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
193439: --
193432: ,p_token_2 => 'PRODUCT_NAME'
193433: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193434: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193435: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193436: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193437:
193438: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
193439: --
193440: -- following sets the accounting attributes needed to reverse
193724:
193725: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
193726: -- or secondary ledger that has different currency with primary
193727: -- or alc that is calculated by sla
193728: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193729: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193730:
193731: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193732: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193725: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
193726: -- or secondary ledger that has different currency with primary
193727: -- or alc that is calculated by sla
193728: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193729: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193730:
193731: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193732: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193733: AND (l_actual_flag = 'A')) THEN
193727: -- or alc that is calculated by sla
193728: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193729: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193730:
193731: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193732: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193733: AND (l_actual_flag = 'A')) THEN
193734: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193735: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193728: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
193729: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
193730:
193731: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193732: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193733: AND (l_actual_flag = 'A')) THEN
193734: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193735: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193736: ,p_application_id => p_application_id
193731: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
193732: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
193733: AND (l_actual_flag = 'A')) THEN
193734: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193735: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193736: ,p_application_id => p_application_id
193737: ,p_amb_context_code => 'DEFAULT'
193738: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
193739: ,p_event_class_code => C_EVENT_CLASS_CODE
193734: XLA_AE_LINES_PKG.CreateGainOrLossLines(
193735: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193736: ,p_application_id => p_application_id
193737: ,p_amb_context_code => 'DEFAULT'
193738: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
193739: ,p_event_class_code => C_EVENT_CLASS_CODE
193740: ,p_event_type_code => C_EVENT_TYPE_CODE
193741:
193742: ,p_gain_ccid => -1
194214:
194215: l_calculate_acctd_flag VARCHAR2(1) :='Y';
194216: l_calculate_g_l_flag VARCHAR2(1) :='Y';
194217: --
194218: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194219: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194220: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194215: l_calculate_acctd_flag VARCHAR2(1) :='Y';
194216: l_calculate_g_l_flag VARCHAR2(1) :='Y';
194217: --
194218: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194219: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194220: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194216: l_calculate_g_l_flag VARCHAR2(1) :='Y';
194217: --
194218: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194219: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194220: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194217: --
194218: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194219: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194220: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194218: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194219: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194220: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194219: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194220: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194220: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194221: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194222: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194223: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194224: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194225: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194226: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194227: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194228: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194229: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194230: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194231: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194232: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194233: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194241: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194234: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194241: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194242: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194235: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194241: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194242: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194243: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194236: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194241: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194242: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194243: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194244:
194237: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194241: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194242: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194243: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194244:
194245: l_event_id NUMBER;
194238: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194241: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194242: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194243: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194244:
194245: l_event_id NUMBER;
194246: l_previous_event_id NUMBER;
194239: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194240: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194241: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194242: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194243: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194244:
194245: l_event_id NUMBER;
194246: l_previous_event_id NUMBER;
194247: l_first_event_id NUMBER;
194257: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
194258: l_description VARCHAR2(4000);
194259: l_transaction_reversal NUMBER;
194260: l_ae_header_id NUMBER;
194261: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
194262: l_log_module VARCHAR2(240);
194263: --
194264: l_acct_reversal_source VARCHAR2(30);
194265: l_trx_reversal_source VARCHAR2(30);
194518:
194519: --
194520: -- set event info as cache for other routines to refer event attributes
194521: --
194522: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
194523: (p_application_id => p_application_id
194524: ,p_primary_ledger_id => p_primary_ledger_id
194525: ,p_base_ledger_id => p_base_ledger_id
194526: ,p_target_ledger_id => p_target_ledger_id
194551:
194552: --
194553: -- set the status of entry to C_VALID (0)
194554: --
194555: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
194556:
194557: --
194558: -- initialize a row for ae header
194559: --
194579: --
194580: -- initilaize the status of ae headers for diffrent balance types
194581: -- the status is initialised to C_NOT_CREATED (2)
194582: --
194583: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194584: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194585: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194586:
194587: --
194580: -- initilaize the status of ae headers for diffrent balance types
194581: -- the status is initialised to C_NOT_CREATED (2)
194582: --
194583: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194584: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194585: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194586:
194587: --
194588: -- call api to validate and store accounting attributes for header
194581: -- the status is initialised to C_NOT_CREATED (2)
194582: --
194583: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194584: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194585: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194586:
194587: --
194588: -- call api to validate and store accounting attributes for header
194589: --
194622: --
194623: l_trx_reversal_source := SUBSTR(NULL, 1,30);
194624:
194625: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
194626: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
194627:
194628: xla_accounting_err_pkg.build_message
194629: (p_appli_s_name => 'XLA'
194630: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
194630: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
194631: ,p_token_1 => 'ACCT_ATTR_NAME'
194632: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194633: ,p_token_2 => 'PRODUCT_NAME'
194634: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194635: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194636: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194637: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194638:
194631: ,p_token_1 => 'ACCT_ATTR_NAME'
194632: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194633: ,p_token_2 => 'PRODUCT_NAME'
194634: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194635: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194636: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194637: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194638:
194639: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194632: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194633: ,p_token_2 => 'PRODUCT_NAME'
194634: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194635: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194636: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194637: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194638:
194639: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194640: --
194633: ,p_token_2 => 'PRODUCT_NAME'
194634: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194635: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194636: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194637: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194638:
194639: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194640: --
194641: -- following sets the accounting attributes needed to reverse
194652: ----------------------------------------------------------------
194653: -- 4262811 - update the header statuses to invalid in need be
194654: ----------------------------------------------------------------
194655: --
194656: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
194657:
194658:
194659: -----------------------------------------------
194660: -- No accrual reversal for the event class/type
194780: ,p_module => l_log_module);
194781: END IF;
194782:
194783: --
194784: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
194785: --
194786: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
194787: --
194788: -- set event info as cache for other routines to refer event attributes
194782:
194783: --
194784: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
194785: --
194786: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
194787: --
194788: -- set event info as cache for other routines to refer event attributes
194789: --
194790:
194790:
194791: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
194792: l_previous_event_id := l_event_id;
194793:
194794: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
194795: (p_application_id => p_application_id
194796: ,p_primary_ledger_id => p_primary_ledger_id
194797: ,p_base_ledger_id => p_base_ledger_id
194798: ,p_target_ledger_id => p_target_ledger_id
194831: l_acct_reversal_source := SUBSTR(NULL, 1,30);
194832:
194833: IF l_continue_with_lines THEN
194834: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
194835: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
194836:
194837: xla_accounting_err_pkg.build_message
194838: (p_appli_s_name => 'XLA'
194839: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
194839: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
194840: ,p_token_1 => 'LINE_NUMBER'
194841: ,p_value_1 => l_array_extract_line_num(Idx)
194842: ,p_token_2 => 'PRODUCT_NAME'
194843: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194844: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194845: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194846: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194847:
194840: ,p_token_1 => 'LINE_NUMBER'
194841: ,p_value_1 => l_array_extract_line_num(Idx)
194842: ,p_token_2 => 'PRODUCT_NAME'
194843: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194844: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194845: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194846: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194847:
194848: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
194841: ,p_value_1 => l_array_extract_line_num(Idx)
194842: ,p_token_2 => 'PRODUCT_NAME'
194843: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194844: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194845: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194846: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194847:
194848: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
194849: --
194842: ,p_token_2 => 'PRODUCT_NAME'
194843: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194844: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194845: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194846: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194847:
194848: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
194849: --
194850: -- following sets the accounting attributes needed to reverse
195134:
195135: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
195136: -- or secondary ledger that has different currency with primary
195137: -- or alc that is calculated by sla
195138: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195139: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195140:
195141: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195142: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195135: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
195136: -- or secondary ledger that has different currency with primary
195137: -- or alc that is calculated by sla
195138: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195139: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195140:
195141: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195142: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195143: AND (l_actual_flag = 'A')) THEN
195137: -- or alc that is calculated by sla
195138: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195139: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195140:
195141: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195142: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195143: AND (l_actual_flag = 'A')) THEN
195144: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195145: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195138: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195139: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195140:
195141: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195142: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195143: AND (l_actual_flag = 'A')) THEN
195144: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195145: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195146: ,p_application_id => p_application_id
195141: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195142: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195143: AND (l_actual_flag = 'A')) THEN
195144: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195145: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195146: ,p_application_id => p_application_id
195147: ,p_amb_context_code => 'DEFAULT'
195148: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
195149: ,p_event_class_code => C_EVENT_CLASS_CODE
195144: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195145: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195146: ,p_application_id => p_application_id
195147: ,p_amb_context_code => 'DEFAULT'
195148: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
195149: ,p_event_class_code => C_EVENT_CLASS_CODE
195150: ,p_event_type_code => C_EVENT_TYPE_CODE
195151:
195152: ,p_gain_ccid => -1
195624:
195625: l_calculate_acctd_flag VARCHAR2(1) :='Y';
195626: l_calculate_g_l_flag VARCHAR2(1) :='Y';
195627: --
195628: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195629: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195630: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195625: l_calculate_acctd_flag VARCHAR2(1) :='Y';
195626: l_calculate_g_l_flag VARCHAR2(1) :='Y';
195627: --
195628: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195629: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195630: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195626: l_calculate_g_l_flag VARCHAR2(1) :='Y';
195627: --
195628: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195629: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195630: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195627: --
195628: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195629: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195630: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195628: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195629: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195630: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195629: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195630: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195630: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195631: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195632: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195633: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195634: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195635: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195636: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195637: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195638: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195639: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195640: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195641: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195642: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195643: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195651: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195644: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195651: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195652: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195645: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195651: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195652: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195653: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195646: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195651: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195652: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195653: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195654:
195647: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195651: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195652: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195653: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195654:
195655: l_event_id NUMBER;
195648: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195651: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195652: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195653: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195654:
195655: l_event_id NUMBER;
195656: l_previous_event_id NUMBER;
195649: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195650: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195651: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195652: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195653: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195654:
195655: l_event_id NUMBER;
195656: l_previous_event_id NUMBER;
195657: l_first_event_id NUMBER;
195667: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
195668: l_description VARCHAR2(4000);
195669: l_transaction_reversal NUMBER;
195670: l_ae_header_id NUMBER;
195671: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
195672: l_log_module VARCHAR2(240);
195673: --
195674: l_acct_reversal_source VARCHAR2(30);
195675: l_trx_reversal_source VARCHAR2(30);
195928:
195929: --
195930: -- set event info as cache for other routines to refer event attributes
195931: --
195932: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
195933: (p_application_id => p_application_id
195934: ,p_primary_ledger_id => p_primary_ledger_id
195935: ,p_base_ledger_id => p_base_ledger_id
195936: ,p_target_ledger_id => p_target_ledger_id
195961:
195962: --
195963: -- set the status of entry to C_VALID (0)
195964: --
195965: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
195966:
195967: --
195968: -- initialize a row for ae header
195969: --
195989: --
195990: -- initilaize the status of ae headers for diffrent balance types
195991: -- the status is initialised to C_NOT_CREATED (2)
195992: --
195993: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195994: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195995: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195996:
195997: --
195990: -- initilaize the status of ae headers for diffrent balance types
195991: -- the status is initialised to C_NOT_CREATED (2)
195992: --
195993: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195994: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195995: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195996:
195997: --
195998: -- call api to validate and store accounting attributes for header
195991: -- the status is initialised to C_NOT_CREATED (2)
195992: --
195993: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195994: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195995: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
195996:
195997: --
195998: -- call api to validate and store accounting attributes for header
195999: --
196032: --
196033: l_trx_reversal_source := SUBSTR(NULL, 1,30);
196034:
196035: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
196036: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
196037:
196038: xla_accounting_err_pkg.build_message
196039: (p_appli_s_name => 'XLA'
196040: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
196040: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
196041: ,p_token_1 => 'ACCT_ATTR_NAME'
196042: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196043: ,p_token_2 => 'PRODUCT_NAME'
196044: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196048:
196041: ,p_token_1 => 'ACCT_ATTR_NAME'
196042: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196043: ,p_token_2 => 'PRODUCT_NAME'
196044: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196048:
196049: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196042: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196043: ,p_token_2 => 'PRODUCT_NAME'
196044: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196048:
196049: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196050: --
196043: ,p_token_2 => 'PRODUCT_NAME'
196044: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196048:
196049: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196050: --
196051: -- following sets the accounting attributes needed to reverse
196062: ----------------------------------------------------------------
196063: -- 4262811 - update the header statuses to invalid in need be
196064: ----------------------------------------------------------------
196065: --
196066: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
196067:
196068:
196069: -----------------------------------------------
196070: -- No accrual reversal for the event class/type
196190: ,p_module => l_log_module);
196191: END IF;
196192:
196193: --
196194: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
196195: --
196196: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196197: --
196198: -- set event info as cache for other routines to refer event attributes
196192:
196193: --
196194: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
196195: --
196196: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196197: --
196198: -- set event info as cache for other routines to refer event attributes
196199: --
196200:
196200:
196201: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
196202: l_previous_event_id := l_event_id;
196203:
196204: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
196205: (p_application_id => p_application_id
196206: ,p_primary_ledger_id => p_primary_ledger_id
196207: ,p_base_ledger_id => p_base_ledger_id
196208: ,p_target_ledger_id => p_target_ledger_id
196241: l_acct_reversal_source := SUBSTR(NULL, 1,30);
196242:
196243: IF l_continue_with_lines THEN
196244: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
196245: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
196246:
196247: xla_accounting_err_pkg.build_message
196248: (p_appli_s_name => 'XLA'
196249: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
196249: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
196250: ,p_token_1 => 'LINE_NUMBER'
196251: ,p_value_1 => l_array_extract_line_num(Idx)
196252: ,p_token_2 => 'PRODUCT_NAME'
196253: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196254: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196255: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196256: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196257:
196250: ,p_token_1 => 'LINE_NUMBER'
196251: ,p_value_1 => l_array_extract_line_num(Idx)
196252: ,p_token_2 => 'PRODUCT_NAME'
196253: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196254: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196255: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196256: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196257:
196258: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
196251: ,p_value_1 => l_array_extract_line_num(Idx)
196252: ,p_token_2 => 'PRODUCT_NAME'
196253: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196254: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196255: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196256: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196257:
196258: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
196259: --
196252: ,p_token_2 => 'PRODUCT_NAME'
196253: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196254: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196255: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196256: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196257:
196258: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
196259: --
196260: -- following sets the accounting attributes needed to reverse
196457:
196458: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
196459: -- or secondary ledger that has different currency with primary
196460: -- or alc that is calculated by sla
196461: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196462: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196463:
196464: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196465: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196458: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
196459: -- or secondary ledger that has different currency with primary
196460: -- or alc that is calculated by sla
196461: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196462: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196463:
196464: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196465: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196466: AND (l_actual_flag = 'A')) THEN
196460: -- or alc that is calculated by sla
196461: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196462: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196463:
196464: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196465: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196466: AND (l_actual_flag = 'A')) THEN
196467: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196468: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196461: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196462: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196463:
196464: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196465: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196466: AND (l_actual_flag = 'A')) THEN
196467: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196468: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196469: ,p_application_id => p_application_id
196464: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196465: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196466: AND (l_actual_flag = 'A')) THEN
196467: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196468: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196469: ,p_application_id => p_application_id
196470: ,p_amb_context_code => 'DEFAULT'
196471: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
196472: ,p_event_class_code => C_EVENT_CLASS_CODE
196467: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196468: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196469: ,p_application_id => p_application_id
196470: ,p_amb_context_code => 'DEFAULT'
196471: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
196472: ,p_event_class_code => C_EVENT_CLASS_CODE
196473: ,p_event_type_code => C_EVENT_TYPE_CODE
196474:
196475: ,p_gain_ccid => -1
196947:
196948: l_calculate_acctd_flag VARCHAR2(1) :='Y';
196949: l_calculate_g_l_flag VARCHAR2(1) :='Y';
196950: --
196951: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196952: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196953: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196948: l_calculate_acctd_flag VARCHAR2(1) :='Y';
196949: l_calculate_g_l_flag VARCHAR2(1) :='Y';
196950: --
196951: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196952: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196953: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196949: l_calculate_g_l_flag VARCHAR2(1) :='Y';
196950: --
196951: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196952: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196953: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196950: --
196951: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196952: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196953: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196951: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196952: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196953: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196952: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196953: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196953: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196954: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196955: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196956: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196957: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196958: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196959: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196960: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196961: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196962: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196963: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196964: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196965: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196966: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196974: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196967: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196974: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196975: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196968: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196974: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196975: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196976: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196969: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196974: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196975: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196976: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196977:
196970: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196974: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196975: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196976: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196977:
196978: l_event_id NUMBER;
196971: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196974: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196975: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196976: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196977:
196978: l_event_id NUMBER;
196979: l_previous_event_id NUMBER;
196972: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196973: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196974: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196975: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196976: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196977:
196978: l_event_id NUMBER;
196979: l_previous_event_id NUMBER;
196980: l_first_event_id NUMBER;
196990: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
196991: l_description VARCHAR2(4000);
196992: l_transaction_reversal NUMBER;
196993: l_ae_header_id NUMBER;
196994: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
196995: l_log_module VARCHAR2(240);
196996: --
196997: l_acct_reversal_source VARCHAR2(30);
196998: l_trx_reversal_source VARCHAR2(30);
197251:
197252: --
197253: -- set event info as cache for other routines to refer event attributes
197254: --
197255: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
197256: (p_application_id => p_application_id
197257: ,p_primary_ledger_id => p_primary_ledger_id
197258: ,p_base_ledger_id => p_base_ledger_id
197259: ,p_target_ledger_id => p_target_ledger_id
197284:
197285: --
197286: -- set the status of entry to C_VALID (0)
197287: --
197288: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
197289:
197290: --
197291: -- initialize a row for ae header
197292: --
197312: --
197313: -- initilaize the status of ae headers for diffrent balance types
197314: -- the status is initialised to C_NOT_CREATED (2)
197315: --
197316: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197317: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197318: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197319:
197320: --
197313: -- initilaize the status of ae headers for diffrent balance types
197314: -- the status is initialised to C_NOT_CREATED (2)
197315: --
197316: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197317: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197318: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197319:
197320: --
197321: -- call api to validate and store accounting attributes for header
197314: -- the status is initialised to C_NOT_CREATED (2)
197315: --
197316: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197317: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197318: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197319:
197320: --
197321: -- call api to validate and store accounting attributes for header
197322: --
197355: --
197356: l_trx_reversal_source := SUBSTR(NULL, 1,30);
197357:
197358: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
197359: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
197360:
197361: xla_accounting_err_pkg.build_message
197362: (p_appli_s_name => 'XLA'
197363: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
197363: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
197364: ,p_token_1 => 'ACCT_ATTR_NAME'
197365: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
197366: ,p_token_2 => 'PRODUCT_NAME'
197367: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197368: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197369: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197370: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197371:
197364: ,p_token_1 => 'ACCT_ATTR_NAME'
197365: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
197366: ,p_token_2 => 'PRODUCT_NAME'
197367: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197368: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197369: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197370: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197371:
197372: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
197365: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
197366: ,p_token_2 => 'PRODUCT_NAME'
197367: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197368: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197369: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197370: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197371:
197372: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
197373: --
197366: ,p_token_2 => 'PRODUCT_NAME'
197367: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197368: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197369: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197370: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197371:
197372: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
197373: --
197374: -- following sets the accounting attributes needed to reverse
197385: ----------------------------------------------------------------
197386: -- 4262811 - update the header statuses to invalid in need be
197387: ----------------------------------------------------------------
197388: --
197389: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
197390:
197391:
197392: -----------------------------------------------
197393: -- No accrual reversal for the event class/type
197513: ,p_module => l_log_module);
197514: END IF;
197515:
197516: --
197517: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
197518: --
197519: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
197520: --
197521: -- set event info as cache for other routines to refer event attributes
197515:
197516: --
197517: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
197518: --
197519: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
197520: --
197521: -- set event info as cache for other routines to refer event attributes
197522: --
197523:
197523:
197524: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
197525: l_previous_event_id := l_event_id;
197526:
197527: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
197528: (p_application_id => p_application_id
197529: ,p_primary_ledger_id => p_primary_ledger_id
197530: ,p_base_ledger_id => p_base_ledger_id
197531: ,p_target_ledger_id => p_target_ledger_id
197564: l_acct_reversal_source := SUBSTR(NULL, 1,30);
197565:
197566: IF l_continue_with_lines THEN
197567: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
197568: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
197569:
197570: xla_accounting_err_pkg.build_message
197571: (p_appli_s_name => 'XLA'
197572: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
197572: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
197573: ,p_token_1 => 'LINE_NUMBER'
197574: ,p_value_1 => l_array_extract_line_num(Idx)
197575: ,p_token_2 => 'PRODUCT_NAME'
197576: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197577: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197578: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197579: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197580:
197573: ,p_token_1 => 'LINE_NUMBER'
197574: ,p_value_1 => l_array_extract_line_num(Idx)
197575: ,p_token_2 => 'PRODUCT_NAME'
197576: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197577: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197578: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197579: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197580:
197581: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197574: ,p_value_1 => l_array_extract_line_num(Idx)
197575: ,p_token_2 => 'PRODUCT_NAME'
197576: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197577: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197578: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197579: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197580:
197581: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197582: --
197575: ,p_token_2 => 'PRODUCT_NAME'
197576: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197577: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197578: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197579: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197580:
197581: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197582: --
197583: -- following sets the accounting attributes needed to reverse
197780:
197781: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
197782: -- or secondary ledger that has different currency with primary
197783: -- or alc that is calculated by sla
197784: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197785: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197786:
197787: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197788: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197781: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
197782: -- or secondary ledger that has different currency with primary
197783: -- or alc that is calculated by sla
197784: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197785: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197786:
197787: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197788: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197789: AND (l_actual_flag = 'A')) THEN
197783: -- or alc that is calculated by sla
197784: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197785: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197786:
197787: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197788: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197789: AND (l_actual_flag = 'A')) THEN
197790: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197791: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197784: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197785: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197786:
197787: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197788: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197789: AND (l_actual_flag = 'A')) THEN
197790: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197791: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197792: ,p_application_id => p_application_id
197787: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197788: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197789: AND (l_actual_flag = 'A')) THEN
197790: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197791: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197792: ,p_application_id => p_application_id
197793: ,p_amb_context_code => 'DEFAULT'
197794: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
197795: ,p_event_class_code => C_EVENT_CLASS_CODE
197790: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197791: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197792: ,p_application_id => p_application_id
197793: ,p_amb_context_code => 'DEFAULT'
197794: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
197795: ,p_event_class_code => C_EVENT_CLASS_CODE
197796: ,p_event_type_code => C_EVENT_TYPE_CODE
197797:
197798: ,p_gain_ccid => -1
198270:
198271: l_calculate_acctd_flag VARCHAR2(1) :='Y';
198272: l_calculate_g_l_flag VARCHAR2(1) :='Y';
198273: --
198274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198271: l_calculate_acctd_flag VARCHAR2(1) :='Y';
198272: l_calculate_g_l_flag VARCHAR2(1) :='Y';
198273: --
198274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198272: l_calculate_g_l_flag VARCHAR2(1) :='Y';
198273: --
198274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198273: --
198274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198274: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198275: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198276: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198277: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198278: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198279: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198280: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198281: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198282: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198283: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198284: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198285: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198286: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198287: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198288: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198289: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198290: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198291: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198292: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198300:
198293: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198300:
198301: l_event_id NUMBER;
198294: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198300:
198301: l_event_id NUMBER;
198302: l_previous_event_id NUMBER;
198295: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198296: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198297: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198298: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198299: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198300:
198301: l_event_id NUMBER;
198302: l_previous_event_id NUMBER;
198303: l_first_event_id NUMBER;
198313: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
198314: l_description VARCHAR2(4000);
198315: l_transaction_reversal NUMBER;
198316: l_ae_header_id NUMBER;
198317: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
198318: l_log_module VARCHAR2(240);
198319: --
198320: l_acct_reversal_source VARCHAR2(30);
198321: l_trx_reversal_source VARCHAR2(30);
198574:
198575: --
198576: -- set event info as cache for other routines to refer event attributes
198577: --
198578: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
198579: (p_application_id => p_application_id
198580: ,p_primary_ledger_id => p_primary_ledger_id
198581: ,p_base_ledger_id => p_base_ledger_id
198582: ,p_target_ledger_id => p_target_ledger_id
198607:
198608: --
198609: -- set the status of entry to C_VALID (0)
198610: --
198611: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198612:
198613: --
198614: -- initialize a row for ae header
198615: --
198635: --
198636: -- initilaize the status of ae headers for diffrent balance types
198637: -- the status is initialised to C_NOT_CREATED (2)
198638: --
198639: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198640: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198641: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198642:
198643: --
198636: -- initilaize the status of ae headers for diffrent balance types
198637: -- the status is initialised to C_NOT_CREATED (2)
198638: --
198639: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198640: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198641: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198642:
198643: --
198644: -- call api to validate and store accounting attributes for header
198637: -- the status is initialised to C_NOT_CREATED (2)
198638: --
198639: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198640: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198641: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198642:
198643: --
198644: -- call api to validate and store accounting attributes for header
198645: --
198678: --
198679: l_trx_reversal_source := SUBSTR(NULL, 1,30);
198680:
198681: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
198682: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
198683:
198684: xla_accounting_err_pkg.build_message
198685: (p_appli_s_name => 'XLA'
198686: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
198686: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
198687: ,p_token_1 => 'ACCT_ATTR_NAME'
198688: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198689: ,p_token_2 => 'PRODUCT_NAME'
198690: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198691: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198692: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198693: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198694:
198687: ,p_token_1 => 'ACCT_ATTR_NAME'
198688: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198689: ,p_token_2 => 'PRODUCT_NAME'
198690: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198691: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198692: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198693: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198694:
198695: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198688: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198689: ,p_token_2 => 'PRODUCT_NAME'
198690: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198691: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198692: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198693: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198694:
198695: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198696: --
198689: ,p_token_2 => 'PRODUCT_NAME'
198690: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198691: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198692: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198693: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198694:
198695: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198696: --
198697: -- following sets the accounting attributes needed to reverse
198708: ----------------------------------------------------------------
198709: -- 4262811 - update the header statuses to invalid in need be
198710: ----------------------------------------------------------------
198711: --
198712: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
198713:
198714:
198715: -----------------------------------------------
198716: -- No accrual reversal for the event class/type
198836: ,p_module => l_log_module);
198837: END IF;
198838:
198839: --
198840: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
198841: --
198842: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198843: --
198844: -- set event info as cache for other routines to refer event attributes
198838:
198839: --
198840: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
198841: --
198842: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198843: --
198844: -- set event info as cache for other routines to refer event attributes
198845: --
198846:
198846:
198847: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
198848: l_previous_event_id := l_event_id;
198849:
198850: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
198851: (p_application_id => p_application_id
198852: ,p_primary_ledger_id => p_primary_ledger_id
198853: ,p_base_ledger_id => p_base_ledger_id
198854: ,p_target_ledger_id => p_target_ledger_id
198887: l_acct_reversal_source := SUBSTR(NULL, 1,30);
198888:
198889: IF l_continue_with_lines THEN
198890: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
198891: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
198892:
198893: xla_accounting_err_pkg.build_message
198894: (p_appli_s_name => 'XLA'
198895: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
198895: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
198896: ,p_token_1 => 'LINE_NUMBER'
198897: ,p_value_1 => l_array_extract_line_num(Idx)
198898: ,p_token_2 => 'PRODUCT_NAME'
198899: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198900: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198901: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198902: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198903:
198896: ,p_token_1 => 'LINE_NUMBER'
198897: ,p_value_1 => l_array_extract_line_num(Idx)
198898: ,p_token_2 => 'PRODUCT_NAME'
198899: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198900: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198901: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198902: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198903:
198904: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198897: ,p_value_1 => l_array_extract_line_num(Idx)
198898: ,p_token_2 => 'PRODUCT_NAME'
198899: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198900: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198901: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198902: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198903:
198904: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198905: --
198898: ,p_token_2 => 'PRODUCT_NAME'
198899: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198900: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198901: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198902: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198903:
198904: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198905: --
198906: -- following sets the accounting attributes needed to reverse
199045:
199046: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
199047: -- or secondary ledger that has different currency with primary
199048: -- or alc that is calculated by sla
199049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199051:
199052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199046: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
199047: -- or secondary ledger that has different currency with primary
199048: -- or alc that is calculated by sla
199049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199051:
199052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199054: AND (l_actual_flag = 'A')) THEN
199048: -- or alc that is calculated by sla
199049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199051:
199052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199054: AND (l_actual_flag = 'A')) THEN
199055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199049: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
199050: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
199051:
199052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199054: AND (l_actual_flag = 'A')) THEN
199055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199057: ,p_application_id => p_application_id
199052: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
199053: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
199054: AND (l_actual_flag = 'A')) THEN
199055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199057: ,p_application_id => p_application_id
199058: ,p_amb_context_code => 'DEFAULT'
199059: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
199060: ,p_event_class_code => C_EVENT_CLASS_CODE
199055: XLA_AE_LINES_PKG.CreateGainOrLossLines(
199056: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199057: ,p_application_id => p_application_id
199058: ,p_amb_context_code => 'DEFAULT'
199059: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
199060: ,p_event_class_code => C_EVENT_CLASS_CODE
199061: ,p_event_type_code => C_EVENT_TYPE_CODE
199062:
199063: ,p_gain_ccid => -1
199535:
199536: l_calculate_acctd_flag VARCHAR2(1) :='Y';
199537: l_calculate_g_l_flag VARCHAR2(1) :='Y';
199538: --
199539: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199540: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199541: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199536: l_calculate_acctd_flag VARCHAR2(1) :='Y';
199537: l_calculate_g_l_flag VARCHAR2(1) :='Y';
199538: --
199539: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199540: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199541: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199537: l_calculate_g_l_flag VARCHAR2(1) :='Y';
199538: --
199539: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199540: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199541: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199538: --
199539: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199540: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199541: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199539: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199540: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199541: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199540: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199541: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199541: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199542: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199543: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199544: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199545: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199546: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199547: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199548: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199549: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199550: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199551: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199552: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199553: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199554: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199562: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199555: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199562: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199563: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199556: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199562: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199563: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199564: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199557: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199562: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199563: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199564: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199565:
199558: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199562: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199563: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199564: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199565:
199566: l_event_id NUMBER;
199559: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199562: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199563: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199564: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199565:
199566: l_event_id NUMBER;
199567: l_previous_event_id NUMBER;
199560: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
199561: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
199562: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
199563: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199564: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
199565:
199566: l_event_id NUMBER;
199567: l_previous_event_id NUMBER;
199568: l_first_event_id NUMBER;
199578: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
199579: l_description VARCHAR2(4000);
199580: l_transaction_reversal NUMBER;
199581: l_ae_header_id NUMBER;
199582: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
199583: l_log_module VARCHAR2(240);
199584: --
199585: l_acct_reversal_source VARCHAR2(30);
199586: l_trx_reversal_source VARCHAR2(30);
199839:
199840: --
199841: -- set event info as cache for other routines to refer event attributes
199842: --
199843: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
199844: (p_application_id => p_application_id
199845: ,p_primary_ledger_id => p_primary_ledger_id
199846: ,p_base_ledger_id => p_base_ledger_id
199847: ,p_target_ledger_id => p_target_ledger_id
199872:
199873: --
199874: -- set the status of entry to C_VALID (0)
199875: --
199876: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
199877:
199878: --
199879: -- initialize a row for ae header
199880: --
199900: --
199901: -- initilaize the status of ae headers for diffrent balance types
199902: -- the status is initialised to C_NOT_CREATED (2)
199903: --
199904: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199905: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199906: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199907:
199908: --
199901: -- initilaize the status of ae headers for diffrent balance types
199902: -- the status is initialised to C_NOT_CREATED (2)
199903: --
199904: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199905: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199906: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199907:
199908: --
199909: -- call api to validate and store accounting attributes for header
199902: -- the status is initialised to C_NOT_CREATED (2)
199903: --
199904: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199905: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199906: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
199907:
199908: --
199909: -- call api to validate and store accounting attributes for header
199910: --
199943: --
199944: l_trx_reversal_source := SUBSTR(NULL, 1,30);
199945:
199946: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
199947: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
199948:
199949: xla_accounting_err_pkg.build_message
199950: (p_appli_s_name => 'XLA'
199951: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
199951: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
199952: ,p_token_1 => 'ACCT_ATTR_NAME'
199953: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
199954: ,p_token_2 => 'PRODUCT_NAME'
199955: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199956: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199957: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199958: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199959:
199952: ,p_token_1 => 'ACCT_ATTR_NAME'
199953: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
199954: ,p_token_2 => 'PRODUCT_NAME'
199955: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199956: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199957: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199958: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199959:
199960: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
199953: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
199954: ,p_token_2 => 'PRODUCT_NAME'
199955: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199956: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199957: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199958: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199959:
199960: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
199961: --
199954: ,p_token_2 => 'PRODUCT_NAME'
199955: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
199956: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
199957: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
199958: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
199959:
199960: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
199961: --
199962: -- following sets the accounting attributes needed to reverse
199973: ----------------------------------------------------------------
199974: -- 4262811 - update the header statuses to invalid in need be
199975: ----------------------------------------------------------------
199976: --
199977: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
199978:
199979:
199980: -----------------------------------------------
199981: -- No accrual reversal for the event class/type
200101: ,p_module => l_log_module);
200102: END IF;
200103:
200104: --
200105: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
200106: --
200107: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
200108: --
200109: -- set event info as cache for other routines to refer event attributes
200103:
200104: --
200105: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
200106: --
200107: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
200108: --
200109: -- set event info as cache for other routines to refer event attributes
200110: --
200111:
200111:
200112: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
200113: l_previous_event_id := l_event_id;
200114:
200115: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
200116: (p_application_id => p_application_id
200117: ,p_primary_ledger_id => p_primary_ledger_id
200118: ,p_base_ledger_id => p_base_ledger_id
200119: ,p_target_ledger_id => p_target_ledger_id
200152: l_acct_reversal_source := SUBSTR(NULL, 1,30);
200153:
200154: IF l_continue_with_lines THEN
200155: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
200156: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
200157:
200158: xla_accounting_err_pkg.build_message
200159: (p_appli_s_name => 'XLA'
200160: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
200160: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
200161: ,p_token_1 => 'LINE_NUMBER'
200162: ,p_value_1 => l_array_extract_line_num(Idx)
200163: ,p_token_2 => 'PRODUCT_NAME'
200164: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200165: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200166: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200167: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200168:
200161: ,p_token_1 => 'LINE_NUMBER'
200162: ,p_value_1 => l_array_extract_line_num(Idx)
200163: ,p_token_2 => 'PRODUCT_NAME'
200164: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200165: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200166: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200167: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200168:
200169: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
200162: ,p_value_1 => l_array_extract_line_num(Idx)
200163: ,p_token_2 => 'PRODUCT_NAME'
200164: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200165: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200166: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200167: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200168:
200169: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
200170: --
200163: ,p_token_2 => 'PRODUCT_NAME'
200164: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
200165: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
200166: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200167: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
200168:
200169: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
200170: --
200171: -- following sets the accounting attributes needed to reverse
200281:
200282: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
200283: -- or secondary ledger that has different currency with primary
200284: -- or alc that is calculated by sla
200285: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
200286: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
200287:
200288: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
200289: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
200282: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
200283: -- or secondary ledger that has different currency with primary
200284: -- or alc that is calculated by sla
200285: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
200286: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
200287:
200288: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
200289: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
200290: AND (l_actual_flag = 'A')) THEN
200284: -- or alc that is calculated by sla
200285: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
200286: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
200287:
200288: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
200289: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
200290: AND (l_actual_flag = 'A')) THEN
200291: XLA_AE_LINES_PKG.CreateGainOrLossLines(
200292: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200285: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
200286: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
200287:
200288: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
200289: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
200290: AND (l_actual_flag = 'A')) THEN
200291: XLA_AE_LINES_PKG.CreateGainOrLossLines(
200292: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200293: ,p_application_id => p_application_id
200288: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
200289: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
200290: AND (l_actual_flag = 'A')) THEN
200291: XLA_AE_LINES_PKG.CreateGainOrLossLines(
200292: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200293: ,p_application_id => p_application_id
200294: ,p_amb_context_code => 'DEFAULT'
200295: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
200296: ,p_event_class_code => C_EVENT_CLASS_CODE
200291: XLA_AE_LINES_PKG.CreateGainOrLossLines(
200292: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
200293: ,p_application_id => p_application_id
200294: ,p_amb_context_code => 'DEFAULT'
200295: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
200296: ,p_event_class_code => C_EVENT_CLASS_CODE
200297: ,p_event_type_code => C_EVENT_TYPE_CODE
200298:
200299: ,p_gain_ccid => -1
200771:
200772: l_calculate_acctd_flag VARCHAR2(1) :='Y';
200773: l_calculate_g_l_flag VARCHAR2(1) :='Y';
200774: --
200775: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200776: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200777: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200772: l_calculate_acctd_flag VARCHAR2(1) :='Y';
200773: l_calculate_g_l_flag VARCHAR2(1) :='Y';
200774: --
200775: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200776: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200777: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200773: l_calculate_g_l_flag VARCHAR2(1) :='Y';
200774: --
200775: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200776: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200777: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200774: --
200775: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200776: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200777: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200775: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200776: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200777: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200776: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200777: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200777: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200778: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200779: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200780: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200781: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200782: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200783: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200784: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200785: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200786: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200787: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200788: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200789: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200790: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200798: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200791: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200798: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200799: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200792: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200798: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200799: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200800: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200793: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200798: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200799: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200800: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200801:
200794: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200798: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200799: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200800: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200801:
200802: l_event_id NUMBER;
200795: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200798: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200799: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200800: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200801:
200802: l_event_id NUMBER;
200803: l_previous_event_id NUMBER;
200796: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
200797: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
200798: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
200799: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200800: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
200801:
200802: l_event_id NUMBER;
200803: l_previous_event_id NUMBER;
200804: l_first_event_id NUMBER;
200814: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
200815: l_description VARCHAR2(4000);
200816: l_transaction_reversal NUMBER;
200817: l_ae_header_id NUMBER;
200818: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
200819: l_log_module VARCHAR2(240);
200820: --
200821: l_acct_reversal_source VARCHAR2(30);
200822: l_trx_reversal_source VARCHAR2(30);
201075:
201076: --
201077: -- set event info as cache for other routines to refer event attributes
201078: --
201079: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
201080: (p_application_id => p_application_id
201081: ,p_primary_ledger_id => p_primary_ledger_id
201082: ,p_base_ledger_id => p_base_ledger_id
201083: ,p_target_ledger_id => p_target_ledger_id
201108:
201109: --
201110: -- set the status of entry to C_VALID (0)
201111: --
201112: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
201113:
201114: --
201115: -- initialize a row for ae header
201116: --
201136: --
201137: -- initilaize the status of ae headers for diffrent balance types
201138: -- the status is initialised to C_NOT_CREATED (2)
201139: --
201140: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201141: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201142: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201143:
201144: --
201137: -- initilaize the status of ae headers for diffrent balance types
201138: -- the status is initialised to C_NOT_CREATED (2)
201139: --
201140: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201141: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201142: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201143:
201144: --
201145: -- call api to validate and store accounting attributes for header
201138: -- the status is initialised to C_NOT_CREATED (2)
201139: --
201140: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201141: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201142: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
201143:
201144: --
201145: -- call api to validate and store accounting attributes for header
201146: --
201179: --
201180: l_trx_reversal_source := SUBSTR(NULL, 1,30);
201181:
201182: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
201183: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
201184:
201185: xla_accounting_err_pkg.build_message
201186: (p_appli_s_name => 'XLA'
201187: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
201187: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
201188: ,p_token_1 => 'ACCT_ATTR_NAME'
201189: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
201190: ,p_token_2 => 'PRODUCT_NAME'
201191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201195:
201188: ,p_token_1 => 'ACCT_ATTR_NAME'
201189: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
201190: ,p_token_2 => 'PRODUCT_NAME'
201191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201195:
201196: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
201189: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
201190: ,p_token_2 => 'PRODUCT_NAME'
201191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201195:
201196: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
201197: --
201190: ,p_token_2 => 'PRODUCT_NAME'
201191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201195:
201196: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
201197: --
201198: -- following sets the accounting attributes needed to reverse
201209: ----------------------------------------------------------------
201210: -- 4262811 - update the header statuses to invalid in need be
201211: ----------------------------------------------------------------
201212: --
201213: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
201214:
201215:
201216: -----------------------------------------------
201217: -- No accrual reversal for the event class/type
201337: ,p_module => l_log_module);
201338: END IF;
201339:
201340: --
201341: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
201342: --
201343: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
201344: --
201345: -- set event info as cache for other routines to refer event attributes
201339:
201340: --
201341: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
201342: --
201343: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
201344: --
201345: -- set event info as cache for other routines to refer event attributes
201346: --
201347:
201347:
201348: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
201349: l_previous_event_id := l_event_id;
201350:
201351: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
201352: (p_application_id => p_application_id
201353: ,p_primary_ledger_id => p_primary_ledger_id
201354: ,p_base_ledger_id => p_base_ledger_id
201355: ,p_target_ledger_id => p_target_ledger_id
201388: l_acct_reversal_source := SUBSTR(NULL, 1,30);
201389:
201390: IF l_continue_with_lines THEN
201391: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
201392: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
201393:
201394: xla_accounting_err_pkg.build_message
201395: (p_appli_s_name => 'XLA'
201396: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
201396: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
201397: ,p_token_1 => 'LINE_NUMBER'
201398: ,p_value_1 => l_array_extract_line_num(Idx)
201399: ,p_token_2 => 'PRODUCT_NAME'
201400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201404:
201397: ,p_token_1 => 'LINE_NUMBER'
201398: ,p_value_1 => l_array_extract_line_num(Idx)
201399: ,p_token_2 => 'PRODUCT_NAME'
201400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201404:
201405: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
201398: ,p_value_1 => l_array_extract_line_num(Idx)
201399: ,p_token_2 => 'PRODUCT_NAME'
201400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201404:
201405: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
201406: --
201399: ,p_token_2 => 'PRODUCT_NAME'
201400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
201401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
201402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
201404:
201405: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
201406: --
201407: -- following sets the accounting attributes needed to reverse
201517:
201518: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
201519: -- or secondary ledger that has different currency with primary
201520: -- or alc that is calculated by sla
201521: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201522: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201523:
201524: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201525: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201518: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
201519: -- or secondary ledger that has different currency with primary
201520: -- or alc that is calculated by sla
201521: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201522: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201523:
201524: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201525: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201526: AND (l_actual_flag = 'A')) THEN
201520: -- or alc that is calculated by sla
201521: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201522: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201523:
201524: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201525: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201526: AND (l_actual_flag = 'A')) THEN
201527: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201528: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201521: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
201522: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
201523:
201524: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201525: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201526: AND (l_actual_flag = 'A')) THEN
201527: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201528: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201529: ,p_application_id => p_application_id
201524: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
201525: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
201526: AND (l_actual_flag = 'A')) THEN
201527: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201528: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201529: ,p_application_id => p_application_id
201530: ,p_amb_context_code => 'DEFAULT'
201531: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
201532: ,p_event_class_code => C_EVENT_CLASS_CODE
201527: XLA_AE_LINES_PKG.CreateGainOrLossLines(
201528: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
201529: ,p_application_id => p_application_id
201530: ,p_amb_context_code => 'DEFAULT'
201531: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
201532: ,p_event_class_code => C_EVENT_CLASS_CODE
201533: ,p_event_type_code => C_EVENT_TYPE_CODE
201534:
201535: ,p_gain_ccid => -1
202007:
202008: l_calculate_acctd_flag VARCHAR2(1) :='Y';
202009: l_calculate_g_l_flag VARCHAR2(1) :='Y';
202010: --
202011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202008: l_calculate_acctd_flag VARCHAR2(1) :='Y';
202009: l_calculate_g_l_flag VARCHAR2(1) :='Y';
202010: --
202011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202009: l_calculate_g_l_flag VARCHAR2(1) :='Y';
202010: --
202011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202010: --
202011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202037:
202030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202037:
202038: l_event_id NUMBER;
202031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202037:
202038: l_event_id NUMBER;
202039: l_previous_event_id NUMBER;
202032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
202033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
202034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
202035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
202037:
202038: l_event_id NUMBER;
202039: l_previous_event_id NUMBER;
202040: l_first_event_id NUMBER;
202050: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
202051: l_description VARCHAR2(4000);
202052: l_transaction_reversal NUMBER;
202053: l_ae_header_id NUMBER;
202054: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
202055: l_log_module VARCHAR2(240);
202056: --
202057: l_acct_reversal_source VARCHAR2(30);
202058: l_trx_reversal_source VARCHAR2(30);
202311:
202312: --
202313: -- set event info as cache for other routines to refer event attributes
202314: --
202315: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
202316: (p_application_id => p_application_id
202317: ,p_primary_ledger_id => p_primary_ledger_id
202318: ,p_base_ledger_id => p_base_ledger_id
202319: ,p_target_ledger_id => p_target_ledger_id
202344:
202345: --
202346: -- set the status of entry to C_VALID (0)
202347: --
202348: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
202349:
202350: --
202351: -- initialize a row for ae header
202352: --
202372: --
202373: -- initilaize the status of ae headers for diffrent balance types
202374: -- the status is initialised to C_NOT_CREATED (2)
202375: --
202376: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202377: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202378: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202379:
202380: --
202373: -- initilaize the status of ae headers for diffrent balance types
202374: -- the status is initialised to C_NOT_CREATED (2)
202375: --
202376: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202377: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202378: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202379:
202380: --
202381: -- call api to validate and store accounting attributes for header
202374: -- the status is initialised to C_NOT_CREATED (2)
202375: --
202376: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202377: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202378: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
202379:
202380: --
202381: -- call api to validate and store accounting attributes for header
202382: --
202415: --
202416: l_trx_reversal_source := SUBSTR(NULL, 1,30);
202417:
202418: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
202419: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
202420:
202421: xla_accounting_err_pkg.build_message
202422: (p_appli_s_name => 'XLA'
202423: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
202423: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
202424: ,p_token_1 => 'ACCT_ATTR_NAME'
202425: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
202426: ,p_token_2 => 'PRODUCT_NAME'
202427: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202428: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202429: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202430: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202431:
202424: ,p_token_1 => 'ACCT_ATTR_NAME'
202425: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
202426: ,p_token_2 => 'PRODUCT_NAME'
202427: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202428: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202429: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202430: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202431:
202432: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
202425: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
202426: ,p_token_2 => 'PRODUCT_NAME'
202427: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202428: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202429: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202430: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202431:
202432: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
202433: --
202426: ,p_token_2 => 'PRODUCT_NAME'
202427: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202428: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202429: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202430: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202431:
202432: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
202433: --
202434: -- following sets the accounting attributes needed to reverse
202445: ----------------------------------------------------------------
202446: -- 4262811 - update the header statuses to invalid in need be
202447: ----------------------------------------------------------------
202448: --
202449: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
202450:
202451:
202452: -----------------------------------------------
202453: -- No accrual reversal for the event class/type
202573: ,p_module => l_log_module);
202574: END IF;
202575:
202576: --
202577: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
202578: --
202579: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
202580: --
202581: -- set event info as cache for other routines to refer event attributes
202575:
202576: --
202577: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
202578: --
202579: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
202580: --
202581: -- set event info as cache for other routines to refer event attributes
202582: --
202583:
202583:
202584: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
202585: l_previous_event_id := l_event_id;
202586:
202587: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
202588: (p_application_id => p_application_id
202589: ,p_primary_ledger_id => p_primary_ledger_id
202590: ,p_base_ledger_id => p_base_ledger_id
202591: ,p_target_ledger_id => p_target_ledger_id
202624: l_acct_reversal_source := SUBSTR(NULL, 1,30);
202625:
202626: IF l_continue_with_lines THEN
202627: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
202628: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
202629:
202630: xla_accounting_err_pkg.build_message
202631: (p_appli_s_name => 'XLA'
202632: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
202632: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
202633: ,p_token_1 => 'LINE_NUMBER'
202634: ,p_value_1 => l_array_extract_line_num(Idx)
202635: ,p_token_2 => 'PRODUCT_NAME'
202636: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202640:
202633: ,p_token_1 => 'LINE_NUMBER'
202634: ,p_value_1 => l_array_extract_line_num(Idx)
202635: ,p_token_2 => 'PRODUCT_NAME'
202636: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202640:
202641: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
202634: ,p_value_1 => l_array_extract_line_num(Idx)
202635: ,p_token_2 => 'PRODUCT_NAME'
202636: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202640:
202641: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
202642: --
202635: ,p_token_2 => 'PRODUCT_NAME'
202636: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
202637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
202638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
202640:
202641: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
202642: --
202643: -- following sets the accounting attributes needed to reverse
202753:
202754: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
202755: -- or secondary ledger that has different currency with primary
202756: -- or alc that is calculated by sla
202757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
202758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
202759:
202760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
202761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
202754: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
202755: -- or secondary ledger that has different currency with primary
202756: -- or alc that is calculated by sla
202757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
202758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
202759:
202760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
202761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
202762: AND (l_actual_flag = 'A')) THEN
202756: -- or alc that is calculated by sla
202757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
202758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
202759:
202760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
202761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
202762: AND (l_actual_flag = 'A')) THEN
202763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
202764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202757: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
202758: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
202759:
202760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
202761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
202762: AND (l_actual_flag = 'A')) THEN
202763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
202764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202765: ,p_application_id => p_application_id
202760: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
202761: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
202762: AND (l_actual_flag = 'A')) THEN
202763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
202764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202765: ,p_application_id => p_application_id
202766: ,p_amb_context_code => 'DEFAULT'
202767: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
202768: ,p_event_class_code => C_EVENT_CLASS_CODE
202763: XLA_AE_LINES_PKG.CreateGainOrLossLines(
202764: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
202765: ,p_application_id => p_application_id
202766: ,p_amb_context_code => 'DEFAULT'
202767: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
202768: ,p_event_class_code => C_EVENT_CLASS_CODE
202769: ,p_event_type_code => C_EVENT_TYPE_CODE
202770:
202771: ,p_gain_ccid => -1
203244:
203245: l_calculate_acctd_flag VARCHAR2(1) :='N';
203246: l_calculate_g_l_flag VARCHAR2(1) :='N';
203247: --
203248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203245: l_calculate_acctd_flag VARCHAR2(1) :='N';
203246: l_calculate_g_l_flag VARCHAR2(1) :='N';
203247: --
203248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203246: l_calculate_g_l_flag VARCHAR2(1) :='N';
203247: --
203248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203247: --
203248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203248: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203249: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203250: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203251: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203252: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203253: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203254: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203255: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203256: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203257: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203258: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203259: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203260: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203261: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203262: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203263: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203264: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203265: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203266: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203274:
203267: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203274:
203275: l_event_id NUMBER;
203268: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203274:
203275: l_event_id NUMBER;
203276: l_previous_event_id NUMBER;
203269: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
203270: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
203271: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
203272: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203273: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
203274:
203275: l_event_id NUMBER;
203276: l_previous_event_id NUMBER;
203277: l_first_event_id NUMBER;
203287: l_event_class_name VARCHAR2(80) := 'WIP Variance';
203288: l_description VARCHAR2(4000);
203289: l_transaction_reversal NUMBER;
203290: l_ae_header_id NUMBER;
203291: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
203292: l_log_module VARCHAR2(240);
203293: --
203294: l_acct_reversal_source VARCHAR2(30);
203295: l_trx_reversal_source VARCHAR2(30);
203551:
203552: --
203553: -- set event info as cache for other routines to refer event attributes
203554: --
203555: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
203556: (p_application_id => p_application_id
203557: ,p_primary_ledger_id => p_primary_ledger_id
203558: ,p_base_ledger_id => p_base_ledger_id
203559: ,p_target_ledger_id => p_target_ledger_id
203584:
203585: --
203586: -- set the status of entry to C_VALID (0)
203587: --
203588: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
203589:
203590: --
203591: -- initialize a row for ae header
203592: --
203616: --
203617: -- initilaize the status of ae headers for diffrent balance types
203618: -- the status is initialised to C_NOT_CREATED (2)
203619: --
203620: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203621: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203622: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203623:
203624: --
203617: -- initilaize the status of ae headers for diffrent balance types
203618: -- the status is initialised to C_NOT_CREATED (2)
203619: --
203620: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203621: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203622: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203623:
203624: --
203625: -- call api to validate and store accounting attributes for header
203618: -- the status is initialised to C_NOT_CREATED (2)
203619: --
203620: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203621: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203622: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
203623:
203624: --
203625: -- call api to validate and store accounting attributes for header
203626: --
203659: --
203660: l_trx_reversal_source := SUBSTR(NULL, 1,30);
203661:
203662: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
203663: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
203664:
203665: xla_accounting_err_pkg.build_message
203666: (p_appli_s_name => 'XLA'
203667: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
203667: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
203668: ,p_token_1 => 'ACCT_ATTR_NAME'
203669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
203670: ,p_token_2 => 'PRODUCT_NAME'
203671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203675:
203668: ,p_token_1 => 'ACCT_ATTR_NAME'
203669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
203670: ,p_token_2 => 'PRODUCT_NAME'
203671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203675:
203676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
203669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
203670: ,p_token_2 => 'PRODUCT_NAME'
203671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203675:
203676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
203677: --
203670: ,p_token_2 => 'PRODUCT_NAME'
203671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203675:
203676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
203677: --
203678: -- following sets the accounting attributes needed to reverse
203689: ----------------------------------------------------------------
203690: -- 4262811 - update the header statuses to invalid in need be
203691: ----------------------------------------------------------------
203692: --
203693: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
203694:
203695:
203696: -----------------------------------------------
203697: -- No accrual reversal for the event class/type
203813: ,p_module => l_log_module);
203814: END IF;
203815:
203816: --
203817: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
203818: --
203819: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
203820: --
203821: -- set event info as cache for other routines to refer event attributes
203815:
203816: --
203817: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
203818: --
203819: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
203820: --
203821: -- set event info as cache for other routines to refer event attributes
203822: --
203823:
203823:
203824: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
203825: l_previous_event_id := l_event_id;
203826:
203827: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
203828: (p_application_id => p_application_id
203829: ,p_primary_ledger_id => p_primary_ledger_id
203830: ,p_base_ledger_id => p_base_ledger_id
203831: ,p_target_ledger_id => p_target_ledger_id
203864: l_acct_reversal_source := SUBSTR(NULL, 1,30);
203865:
203866: IF l_continue_with_lines THEN
203867: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
203868: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
203869:
203870: xla_accounting_err_pkg.build_message
203871: (p_appli_s_name => 'XLA'
203872: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
203872: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
203873: ,p_token_1 => 'LINE_NUMBER'
203874: ,p_value_1 => l_array_extract_line_num(Idx)
203875: ,p_token_2 => 'PRODUCT_NAME'
203876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203880:
203873: ,p_token_1 => 'LINE_NUMBER'
203874: ,p_value_1 => l_array_extract_line_num(Idx)
203875: ,p_token_2 => 'PRODUCT_NAME'
203876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203880:
203881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
203874: ,p_value_1 => l_array_extract_line_num(Idx)
203875: ,p_token_2 => 'PRODUCT_NAME'
203876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203880:
203881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
203882: --
203875: ,p_token_2 => 'PRODUCT_NAME'
203876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
203877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
203878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
203880:
203881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
203882: --
203883: -- following sets the accounting attributes needed to reverse
203964:
203965: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
203966: -- or secondary ledger that has different currency with primary
203967: -- or alc that is calculated by sla
203968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203970:
203971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203965: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
203966: -- or secondary ledger that has different currency with primary
203967: -- or alc that is calculated by sla
203968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203970:
203971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203973: AND (l_actual_flag = 'A')) THEN
203967: -- or alc that is calculated by sla
203968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203970:
203971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203973: AND (l_actual_flag = 'A')) THEN
203974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203968: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
203969: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
203970:
203971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203973: AND (l_actual_flag = 'A')) THEN
203974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203976: ,p_application_id => p_application_id
203971: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
203972: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
203973: AND (l_actual_flag = 'A')) THEN
203974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203976: ,p_application_id => p_application_id
203977: ,p_amb_context_code => 'DEFAULT'
203978: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
203979: ,p_event_class_code => C_EVENT_CLASS_CODE
203974: XLA_AE_LINES_PKG.CreateGainOrLossLines(
203975: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
203976: ,p_application_id => p_application_id
203977: ,p_amb_context_code => 'DEFAULT'
203978: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
203979: ,p_event_class_code => C_EVENT_CLASS_CODE
203980: ,p_event_type_code => C_EVENT_TYPE_CODE
203981:
203982: ,p_gain_ccid => -1
204455:
204456: l_calculate_acctd_flag VARCHAR2(1) :='N';
204457: l_calculate_g_l_flag VARCHAR2(1) :='N';
204458: --
204459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204456: l_calculate_acctd_flag VARCHAR2(1) :='N';
204457: l_calculate_g_l_flag VARCHAR2(1) :='N';
204458: --
204459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204457: l_calculate_g_l_flag VARCHAR2(1) :='N';
204458: --
204459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204458: --
204459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204459: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204460: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204461: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204462: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204463: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204464: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204465: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204466: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204467: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204468: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204469: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204470: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204471: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204472: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204473: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204474: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204475: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204483: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204476: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204483: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204484: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204477: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204483: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204484: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204485:
204478: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204483: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204484: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204485:
204486: l_event_id NUMBER;
204479: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204483: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204484: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204485:
204486: l_event_id NUMBER;
204487: l_previous_event_id NUMBER;
204480: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
204481: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
204482: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
204483: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204484: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
204485:
204486: l_event_id NUMBER;
204487: l_previous_event_id NUMBER;
204488: l_first_event_id NUMBER;
204498: l_event_class_name VARCHAR2(80) := 'WIP Cost Update';
204499: l_description VARCHAR2(4000);
204500: l_transaction_reversal NUMBER;
204501: l_ae_header_id NUMBER;
204502: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
204503: l_log_module VARCHAR2(240);
204504: --
204505: l_acct_reversal_source VARCHAR2(30);
204506: l_trx_reversal_source VARCHAR2(30);
204762:
204763: --
204764: -- set event info as cache for other routines to refer event attributes
204765: --
204766: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
204767: (p_application_id => p_application_id
204768: ,p_primary_ledger_id => p_primary_ledger_id
204769: ,p_base_ledger_id => p_base_ledger_id
204770: ,p_target_ledger_id => p_target_ledger_id
204795:
204796: --
204797: -- set the status of entry to C_VALID (0)
204798: --
204799: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
204800:
204801: --
204802: -- initialize a row for ae header
204803: --
204827: --
204828: -- initilaize the status of ae headers for diffrent balance types
204829: -- the status is initialised to C_NOT_CREATED (2)
204830: --
204831: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204832: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204833: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204834:
204835: --
204828: -- initilaize the status of ae headers for diffrent balance types
204829: -- the status is initialised to C_NOT_CREATED (2)
204830: --
204831: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204832: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204833: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204834:
204835: --
204836: -- call api to validate and store accounting attributes for header
204829: -- the status is initialised to C_NOT_CREATED (2)
204830: --
204831: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204832: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204833: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
204834:
204835: --
204836: -- call api to validate and store accounting attributes for header
204837: --
204870: --
204871: l_trx_reversal_source := SUBSTR(NULL, 1,30);
204872:
204873: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
204874: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
204875:
204876: xla_accounting_err_pkg.build_message
204877: (p_appli_s_name => 'XLA'
204878: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
204878: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
204879: ,p_token_1 => 'ACCT_ATTR_NAME'
204880: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
204881: ,p_token_2 => 'PRODUCT_NAME'
204882: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204883: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204884: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204885: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204886:
204879: ,p_token_1 => 'ACCT_ATTR_NAME'
204880: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
204881: ,p_token_2 => 'PRODUCT_NAME'
204882: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204883: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204884: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204885: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204886:
204887: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
204880: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
204881: ,p_token_2 => 'PRODUCT_NAME'
204882: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204883: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204884: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204885: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204886:
204887: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
204888: --
204881: ,p_token_2 => 'PRODUCT_NAME'
204882: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
204883: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
204884: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
204885: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
204886:
204887: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
204888: --
204889: -- following sets the accounting attributes needed to reverse
204900: ----------------------------------------------------------------
204901: -- 4262811 - update the header statuses to invalid in need be
204902: ----------------------------------------------------------------
204903: --
204904: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
204905:
204906:
204907: -----------------------------------------------
204908: -- No accrual reversal for the event class/type
205024: ,p_module => l_log_module);
205025: END IF;
205026:
205027: --
205028: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
205029: --
205030: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
205031: --
205032: -- set event info as cache for other routines to refer event attributes
205026:
205027: --
205028: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
205029: --
205030: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
205031: --
205032: -- set event info as cache for other routines to refer event attributes
205033: --
205034:
205034:
205035: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
205036: l_previous_event_id := l_event_id;
205037:
205038: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
205039: (p_application_id => p_application_id
205040: ,p_primary_ledger_id => p_primary_ledger_id
205041: ,p_base_ledger_id => p_base_ledger_id
205042: ,p_target_ledger_id => p_target_ledger_id
205075: l_acct_reversal_source := SUBSTR(NULL, 1,30);
205076:
205077: IF l_continue_with_lines THEN
205078: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
205079: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
205080:
205081: xla_accounting_err_pkg.build_message
205082: (p_appli_s_name => 'XLA'
205083: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
205083: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
205084: ,p_token_1 => 'LINE_NUMBER'
205085: ,p_value_1 => l_array_extract_line_num(Idx)
205086: ,p_token_2 => 'PRODUCT_NAME'
205087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205091:
205084: ,p_token_1 => 'LINE_NUMBER'
205085: ,p_value_1 => l_array_extract_line_num(Idx)
205086: ,p_token_2 => 'PRODUCT_NAME'
205087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205091:
205092: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
205085: ,p_value_1 => l_array_extract_line_num(Idx)
205086: ,p_token_2 => 'PRODUCT_NAME'
205087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205091:
205092: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
205093: --
205086: ,p_token_2 => 'PRODUCT_NAME'
205087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
205088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
205089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
205091:
205092: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
205093: --
205094: -- following sets the accounting attributes needed to reverse
205175:
205176: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
205177: -- or secondary ledger that has different currency with primary
205178: -- or alc that is calculated by sla
205179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
205180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
205181:
205182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
205183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
205176: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
205177: -- or secondary ledger that has different currency with primary
205178: -- or alc that is calculated by sla
205179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
205180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
205181:
205182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
205183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
205184: AND (l_actual_flag = 'A')) THEN
205178: -- or alc that is calculated by sla
205179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
205180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
205181:
205182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
205183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
205184: AND (l_actual_flag = 'A')) THEN
205185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
205186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205179: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
205180: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
205181:
205182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
205183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
205184: AND (l_actual_flag = 'A')) THEN
205185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
205186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205187: ,p_application_id => p_application_id
205182: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
205183: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
205184: AND (l_actual_flag = 'A')) THEN
205185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
205186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205187: ,p_application_id => p_application_id
205188: ,p_amb_context_code => 'DEFAULT'
205189: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
205190: ,p_event_class_code => C_EVENT_CLASS_CODE
205185: XLA_AE_LINES_PKG.CreateGainOrLossLines(
205186: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
205187: ,p_application_id => p_application_id
205188: ,p_amb_context_code => 'DEFAULT'
205189: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
205190: ,p_event_class_code => C_EVENT_CLASS_CODE
205191: ,p_event_type_code => C_EVENT_TYPE_CODE
205192:
205193: ,p_gain_ccid => -1
205666:
205667: l_calculate_acctd_flag VARCHAR2(1) :='N';
205668: l_calculate_g_l_flag VARCHAR2(1) :='N';
205669: --
205670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205667: l_calculate_acctd_flag VARCHAR2(1) :='N';
205668: l_calculate_g_l_flag VARCHAR2(1) :='N';
205669: --
205670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205668: l_calculate_g_l_flag VARCHAR2(1) :='N';
205669: --
205670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205669: --
205670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205670: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205671: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205672: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205673: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205674: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205675: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205676: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205677: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205678: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205679: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205680: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205681: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205682: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205683: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205684: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205685: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205686: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205687: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205688: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205696:
205689: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205696:
205697: l_event_id NUMBER;
205690: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205696:
205697: l_event_id NUMBER;
205698: l_previous_event_id NUMBER;
205691: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
205692: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
205693: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
205694: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205695: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
205696:
205697: l_event_id NUMBER;
205698: l_previous_event_id NUMBER;
205699: l_first_event_id NUMBER;
205709: l_event_class_name VARCHAR2(80) := 'WIP Lot';
205710: l_description VARCHAR2(4000);
205711: l_transaction_reversal NUMBER;
205712: l_ae_header_id NUMBER;
205713: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
205714: l_log_module VARCHAR2(240);
205715: --
205716: l_acct_reversal_source VARCHAR2(30);
205717: l_trx_reversal_source VARCHAR2(30);
205973:
205974: --
205975: -- set event info as cache for other routines to refer event attributes
205976: --
205977: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
205978: (p_application_id => p_application_id
205979: ,p_primary_ledger_id => p_primary_ledger_id
205980: ,p_base_ledger_id => p_base_ledger_id
205981: ,p_target_ledger_id => p_target_ledger_id
206006:
206007: --
206008: -- set the status of entry to C_VALID (0)
206009: --
206010: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
206011:
206012: --
206013: -- initialize a row for ae header
206014: --
206038: --
206039: -- initilaize the status of ae headers for diffrent balance types
206040: -- the status is initialised to C_NOT_CREATED (2)
206041: --
206042: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206043: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206044: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206045:
206046: --
206039: -- initilaize the status of ae headers for diffrent balance types
206040: -- the status is initialised to C_NOT_CREATED (2)
206041: --
206042: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206043: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206044: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206045:
206046: --
206047: -- call api to validate and store accounting attributes for header
206040: -- the status is initialised to C_NOT_CREATED (2)
206041: --
206042: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206043: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206044: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
206045:
206046: --
206047: -- call api to validate and store accounting attributes for header
206048: --
206081: --
206082: l_trx_reversal_source := SUBSTR(NULL, 1,30);
206083:
206084: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
206085: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
206086:
206087: xla_accounting_err_pkg.build_message
206088: (p_appli_s_name => 'XLA'
206089: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
206089: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
206090: ,p_token_1 => 'ACCT_ATTR_NAME'
206091: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
206092: ,p_token_2 => 'PRODUCT_NAME'
206093: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206097:
206090: ,p_token_1 => 'ACCT_ATTR_NAME'
206091: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
206092: ,p_token_2 => 'PRODUCT_NAME'
206093: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206097:
206098: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
206091: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
206092: ,p_token_2 => 'PRODUCT_NAME'
206093: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206097:
206098: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
206099: --
206092: ,p_token_2 => 'PRODUCT_NAME'
206093: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206097:
206098: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
206099: --
206100: -- following sets the accounting attributes needed to reverse
206111: ----------------------------------------------------------------
206112: -- 4262811 - update the header statuses to invalid in need be
206113: ----------------------------------------------------------------
206114: --
206115: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
206116:
206117:
206118: -----------------------------------------------
206119: -- No accrual reversal for the event class/type
206235: ,p_module => l_log_module);
206236: END IF;
206237:
206238: --
206239: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
206240: --
206241: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
206242: --
206243: -- set event info as cache for other routines to refer event attributes
206237:
206238: --
206239: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
206240: --
206241: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
206242: --
206243: -- set event info as cache for other routines to refer event attributes
206244: --
206245:
206245:
206246: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
206247: l_previous_event_id := l_event_id;
206248:
206249: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
206250: (p_application_id => p_application_id
206251: ,p_primary_ledger_id => p_primary_ledger_id
206252: ,p_base_ledger_id => p_base_ledger_id
206253: ,p_target_ledger_id => p_target_ledger_id
206286: l_acct_reversal_source := SUBSTR(NULL, 1,30);
206287:
206288: IF l_continue_with_lines THEN
206289: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
206290: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
206291:
206292: xla_accounting_err_pkg.build_message
206293: (p_appli_s_name => 'XLA'
206294: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
206294: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
206295: ,p_token_1 => 'LINE_NUMBER'
206296: ,p_value_1 => l_array_extract_line_num(Idx)
206297: ,p_token_2 => 'PRODUCT_NAME'
206298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206302:
206295: ,p_token_1 => 'LINE_NUMBER'
206296: ,p_value_1 => l_array_extract_line_num(Idx)
206297: ,p_token_2 => 'PRODUCT_NAME'
206298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206302:
206303: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
206296: ,p_value_1 => l_array_extract_line_num(Idx)
206297: ,p_token_2 => 'PRODUCT_NAME'
206298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206302:
206303: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
206304: --
206297: ,p_token_2 => 'PRODUCT_NAME'
206298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
206299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
206300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
206302:
206303: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
206304: --
206305: -- following sets the accounting attributes needed to reverse
206386:
206387: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
206388: -- or secondary ledger that has different currency with primary
206389: -- or alc that is calculated by sla
206390: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206391: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206392:
206393: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206394: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206387: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
206388: -- or secondary ledger that has different currency with primary
206389: -- or alc that is calculated by sla
206390: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206391: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206392:
206393: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206394: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206395: AND (l_actual_flag = 'A')) THEN
206389: -- or alc that is calculated by sla
206390: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206391: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206392:
206393: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206394: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206395: AND (l_actual_flag = 'A')) THEN
206396: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206397: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206390: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
206391: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
206392:
206393: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206394: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206395: AND (l_actual_flag = 'A')) THEN
206396: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206397: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206398: ,p_application_id => p_application_id
206393: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
206394: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
206395: AND (l_actual_flag = 'A')) THEN
206396: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206397: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206398: ,p_application_id => p_application_id
206399: ,p_amb_context_code => 'DEFAULT'
206400: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
206401: ,p_event_class_code => C_EVENT_CLASS_CODE
206396: XLA_AE_LINES_PKG.CreateGainOrLossLines(
206397: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
206398: ,p_application_id => p_application_id
206399: ,p_amb_context_code => 'DEFAULT'
206400: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
206401: ,p_event_class_code => C_EVENT_CLASS_CODE
206402: ,p_event_type_code => C_EVENT_TYPE_CODE
206403:
206404: ,p_gain_ccid => -1
206877:
206878: l_calculate_acctd_flag VARCHAR2(1) :='N';
206879: l_calculate_g_l_flag VARCHAR2(1) :='N';
206880: --
206881: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206882: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206883: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206878: l_calculate_acctd_flag VARCHAR2(1) :='N';
206879: l_calculate_g_l_flag VARCHAR2(1) :='N';
206880: --
206881: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206882: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206883: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206879: l_calculate_g_l_flag VARCHAR2(1) :='N';
206880: --
206881: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206882: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206883: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206880: --
206881: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206882: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206883: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206881: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206882: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206883: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206882: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206883: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206883: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206884: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206885: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206886: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206887: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206888: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206889: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206890: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206891: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206892: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206893: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206894: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206895: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206896: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206904: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206897: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206904: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206905: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206898: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206904: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206905: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206906: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206899: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206904: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206905: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206906: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206907:
206900: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206904: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206905: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206906: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206907:
206908: l_event_id NUMBER;
206901: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206904: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206905: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206906: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206907:
206908: l_event_id NUMBER;
206909: l_previous_event_id NUMBER;
206902: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
206903: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
206904: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
206905: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206906: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
206907:
206908: l_event_id NUMBER;
206909: l_previous_event_id NUMBER;
206910: l_first_event_id NUMBER;
206920: l_event_class_name VARCHAR2(80) := 'WIP Material';
206921: l_description VARCHAR2(4000);
206922: l_transaction_reversal NUMBER;
206923: l_ae_header_id NUMBER;
206924: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
206925: l_log_module VARCHAR2(240);
206926: --
206927: l_acct_reversal_source VARCHAR2(30);
206928: l_trx_reversal_source VARCHAR2(30);
207180:
207181: --
207182: -- set event info as cache for other routines to refer event attributes
207183: --
207184: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
207185: (p_application_id => p_application_id
207186: ,p_primary_ledger_id => p_primary_ledger_id
207187: ,p_base_ledger_id => p_base_ledger_id
207188: ,p_target_ledger_id => p_target_ledger_id
207213:
207214: --
207215: -- set the status of entry to C_VALID (0)
207216: --
207217: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
207218:
207219: --
207220: -- initialize a row for ae header
207221: --
207241: --
207242: -- initilaize the status of ae headers for diffrent balance types
207243: -- the status is initialised to C_NOT_CREATED (2)
207244: --
207245: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207246: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207247: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207248:
207249: --
207242: -- initilaize the status of ae headers for diffrent balance types
207243: -- the status is initialised to C_NOT_CREATED (2)
207244: --
207245: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207246: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207247: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207248:
207249: --
207250: -- call api to validate and store accounting attributes for header
207243: -- the status is initialised to C_NOT_CREATED (2)
207244: --
207245: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207246: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207247: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
207248:
207249: --
207250: -- call api to validate and store accounting attributes for header
207251: --
207284: --
207285: l_trx_reversal_source := SUBSTR(NULL, 1,30);
207286:
207287: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
207288: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
207289:
207290: xla_accounting_err_pkg.build_message
207291: (p_appli_s_name => 'XLA'
207292: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
207292: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
207293: ,p_token_1 => 'ACCT_ATTR_NAME'
207294: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
207295: ,p_token_2 => 'PRODUCT_NAME'
207296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207300:
207293: ,p_token_1 => 'ACCT_ATTR_NAME'
207294: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
207295: ,p_token_2 => 'PRODUCT_NAME'
207296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207300:
207301: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
207294: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
207295: ,p_token_2 => 'PRODUCT_NAME'
207296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207300:
207301: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
207302: --
207295: ,p_token_2 => 'PRODUCT_NAME'
207296: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207297: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207298: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207299: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207300:
207301: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
207302: --
207303: -- following sets the accounting attributes needed to reverse
207314: ----------------------------------------------------------------
207315: -- 4262811 - update the header statuses to invalid in need be
207316: ----------------------------------------------------------------
207317: --
207318: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
207319:
207320:
207321: -----------------------------------------------
207322: -- No accrual reversal for the event class/type
207442: ,p_module => l_log_module);
207443: END IF;
207444:
207445: --
207446: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
207447: --
207448: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
207449: --
207450: -- set event info as cache for other routines to refer event attributes
207444:
207445: --
207446: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
207447: --
207448: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
207449: --
207450: -- set event info as cache for other routines to refer event attributes
207451: --
207452:
207452:
207453: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
207454: l_previous_event_id := l_event_id;
207455:
207456: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
207457: (p_application_id => p_application_id
207458: ,p_primary_ledger_id => p_primary_ledger_id
207459: ,p_base_ledger_id => p_base_ledger_id
207460: ,p_target_ledger_id => p_target_ledger_id
207493: l_acct_reversal_source := SUBSTR(NULL, 1,30);
207494:
207495: IF l_continue_with_lines THEN
207496: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
207497: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
207498:
207499: xla_accounting_err_pkg.build_message
207500: (p_appli_s_name => 'XLA'
207501: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
207501: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
207502: ,p_token_1 => 'LINE_NUMBER'
207503: ,p_value_1 => l_array_extract_line_num(Idx)
207504: ,p_token_2 => 'PRODUCT_NAME'
207505: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207506: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207507: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207508: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207509:
207502: ,p_token_1 => 'LINE_NUMBER'
207503: ,p_value_1 => l_array_extract_line_num(Idx)
207504: ,p_token_2 => 'PRODUCT_NAME'
207505: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207506: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207507: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207508: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207509:
207510: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
207503: ,p_value_1 => l_array_extract_line_num(Idx)
207504: ,p_token_2 => 'PRODUCT_NAME'
207505: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207506: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207507: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207508: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207509:
207510: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
207511: --
207504: ,p_token_2 => 'PRODUCT_NAME'
207505: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
207506: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
207507: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207508: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
207509:
207510: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
207511: --
207512: -- following sets the accounting attributes needed to reverse
207680:
207681: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
207682: -- or secondary ledger that has different currency with primary
207683: -- or alc that is calculated by sla
207684: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207685: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207686:
207687: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207688: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207681: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
207682: -- or secondary ledger that has different currency with primary
207683: -- or alc that is calculated by sla
207684: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207685: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207686:
207687: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207688: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207689: AND (l_actual_flag = 'A')) THEN
207683: -- or alc that is calculated by sla
207684: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207685: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207686:
207687: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207688: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207689: AND (l_actual_flag = 'A')) THEN
207690: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207691: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207684: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
207685: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
207686:
207687: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207688: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207689: AND (l_actual_flag = 'A')) THEN
207690: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207691: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207692: ,p_application_id => p_application_id
207687: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
207688: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
207689: AND (l_actual_flag = 'A')) THEN
207690: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207691: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207692: ,p_application_id => p_application_id
207693: ,p_amb_context_code => 'DEFAULT'
207694: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
207695: ,p_event_class_code => C_EVENT_CLASS_CODE
207690: XLA_AE_LINES_PKG.CreateGainOrLossLines(
207691: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
207692: ,p_application_id => p_application_id
207693: ,p_amb_context_code => 'DEFAULT'
207694: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
207695: ,p_event_class_code => C_EVENT_CLASS_CODE
207696: ,p_event_type_code => C_EVENT_TYPE_CODE
207697:
207698: ,p_gain_ccid => -1
207847: ,p_level => C_LEVEL_PROCEDURE
207848: ,p_module => l_log_module);
207849: END IF;
207850:
207851: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
207852: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
207853: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
207854:
207855: --
207848: ,p_module => l_log_module);
207849: END IF;
207850:
207851: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
207852: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
207853: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
207854:
207855: --
207856: -- initialize array of lines with NULL
207849: END IF;
207850:
207851: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
207852: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
207853: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
207854:
207855: --
207856: -- initialize array of lines with NULL
207857: --
209643: ,p_level => C_LEVEL_STATEMENT
209644: ,p_module => l_log_module);
209645: END IF;
209646: --
209647: xla_ae_journal_entry_pkg.SetProductAcctDefinition
209648: (p_product_rule_code => 'COST_MANAGEMENT_ENCUMBRANCE'
209649: ,p_product_rule_type_code => 'S'
209650: ,p_product_rule_version => ''
209651: ,p_product_rule_name => 'Cost Management Encumbrance Application Accounting Definition'
209652: ,p_amb_context_code => 'DEFAULT'
209653: );
209654:
209655: l_array_ledgers :=
209656: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
209657: (p_base_ledger_id => p_base_ledger_id);
209658:
209659: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
209660: l_temp_result :=
209657: (p_base_ledger_id => p_base_ledger_id);
209658:
209659: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
209660: l_temp_result :=
209661: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
209662: (p_application_id => p_application_id
209663: ,p_base_ledger_id => p_base_ledger_id
209664: ,p_target_ledger_id => l_array_ledgers(Idx)
209665: ,p_primary_ledger_id => p_primary_ledger_id