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
283: END IF;
284:
285: ELSE
286: l_meaning_meaning := NULL;
287: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
288: xla_accounting_err_pkg.build_message
289: (p_appli_s_name => 'XLA'
290: ,p_msg_name => 'XLA_AP_FLEX_VALUE_MEANING'
291: ,p_token_1 => 'VALUE_SET_NAME'
298: , p_source_type_code
299: , p_source_application_id
300: )
301: ,p_token_4 => 'PRODUCT_NAME'
302: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
303: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
304: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
305: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
306: );
299: , p_source_application_id
300: )
301: ,p_token_4 => 'PRODUCT_NAME'
302: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
303: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
304: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
305: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
306: );
307: IF (C_LEVEL_ERROR >= g_log_level) THEN
300: )
301: ,p_token_4 => 'PRODUCT_NAME'
302: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
303: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
304: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
305: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
306: );
307: IF (C_LEVEL_ERROR >= g_log_level) THEN
308: trace
301: ,p_token_4 => 'PRODUCT_NAME'
302: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
303: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
304: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
305: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
306: );
307: IF (C_LEVEL_ERROR >= g_log_level) THEN
308: trace
309: (p_msg => 'ERROR: XLA_AP_FLEX_VALUE_MEANING'
333: --
334: EXCEPTION
335: WHEN NO_DATA_FOUND OR TOO_MANY_ROWS THEN
336: --
337: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
338: xla_accounting_err_pkg.build_message
339: (p_appli_s_name => 'XLA'
340: ,p_msg_name => 'XLA_AP_FLEX_VALUE_MEANING'
341: ,p_token_1 => 'VALUE_SET_NAME'
348: , p_source_type_code
349: , p_source_application_id
350: )
351: ,p_token_4 => 'PRODUCT_NAME'
352: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
356: );
349: , p_source_application_id
350: )
351: ,p_token_4 => 'PRODUCT_NAME'
352: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
356: );
357:
350: )
351: ,p_token_4 => 'PRODUCT_NAME'
352: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
356: );
357:
358: IF (C_LEVEL_ERROR >= g_log_level) THEN
351: ,p_token_4 => 'PRODUCT_NAME'
352: ,p_value_4 => xla_ae_journal_entry_pkg.g_cache_event.application_name
353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
356: );
357:
358: IF (C_LEVEL_ERROR >= g_log_level) THEN
359: trace
406: ,p_level => C_LEVEL_PROCEDURE
407: ,p_module => l_log_module);
408: END IF;
409:
410: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
411: l_component_type := 'AMB_DESCRIPTION';
412: l_component_code := 'PO_PA_JE_HDR_DESC';
413: l_component_type_code := 'S';
414: l_component_appl_id := 201;
512: ,p_level => C_LEVEL_PROCEDURE
513: ,p_module => l_log_module);
514: END IF;
515:
516: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
517: l_component_type := 'AMB_DESCRIPTION';
518: l_component_code := 'PROJ_RELATED_LINE_DESC';
519: l_component_type_code := 'S';
520: l_component_appl_id := 201;
644: ,p_level => C_LEVEL_PROCEDURE
645: ,p_module => l_log_module);
646: END IF;
647:
648: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
649: l_component_type := 'AMB_DESCRIPTION';
650: l_component_code := 'PURCHASING_LINE_DESC';
651: l_component_type_code := 'S';
652: l_component_appl_id := 201;
737: ,p_level => C_LEVEL_PROCEDURE
738: ,p_module => l_log_module);
739: END IF;
740:
741: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
742: l_component_type := 'AMB_DESCRIPTION';
743: l_component_code := 'RELEASE_JE_HDR_DESC';
744: l_component_type_code := 'S';
745: l_component_appl_id := 201;
847: ,p_level => C_LEVEL_PROCEDURE
848: ,p_module => l_log_module);
849: END IF;
850:
851: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
852: l_component_type := 'AMB_DESCRIPTION';
853: l_component_code := 'REQ_JE_HDR_DESC';
854: l_component_type_code := 'S';
855: l_component_appl_id := 201;
973: (p_msg => 'END of AcctDerRule_6(invalid)'
974: ,p_level => C_LEVEL_PROCEDURE
975: ,p_module => l_log_module);
976: END IF;
977: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
978: x_value_type_code := null;
979: l_output_value := null;
980: xla_accounting_err_pkg.build_message
981: (p_appli_s_name => 'XLA'
993: 'XLA_OWNER_TYPE'
994: ,l_component_type_code
995: )
996: ,p_token_3 => 'PAD_NAME'
997: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
998: ,p_token_4 => 'PAD_OWNER'
999: ,p_value_4 => xla_lookups_pkg.get_meaning(
1000: 'XLA_OWNER_TYPE'
1001: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
997: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
998: ,p_token_4 => 'PAD_OWNER'
999: ,p_value_4 => xla_lookups_pkg.get_meaning(
1000: 'XLA_OWNER_TYPE'
1001: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1002: )
1003: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1004: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1005: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
999: ,p_value_4 => xla_lookups_pkg.get_meaning(
1000: 'XLA_OWNER_TYPE'
1001: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1002: )
1003: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1004: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1005: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1006: ,p_ae_header_id => NULL
1007: );
1000: 'XLA_OWNER_TYPE'
1001: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1002: )
1003: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1004: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1005: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1006: ,p_ae_header_id => NULL
1007: );
1008: RETURN l_output_value;
1001: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1002: )
1003: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1004: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1005: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1006: ,p_ae_header_id => NULL
1007: );
1008: RETURN l_output_value;
1009: EXCEPTION
1077: (p_msg => 'END of AcctDerRule_7(invalid)'
1078: ,p_level => C_LEVEL_PROCEDURE
1079: ,p_module => l_log_module);
1080: END IF;
1081: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1082: x_value_type_code := null;
1083: l_output_value := null;
1084: xla_accounting_err_pkg.build_message
1085: (p_appli_s_name => 'XLA'
1097: 'XLA_OWNER_TYPE'
1098: ,l_component_type_code
1099: )
1100: ,p_token_3 => 'PAD_NAME'
1101: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1102: ,p_token_4 => 'PAD_OWNER'
1103: ,p_value_4 => xla_lookups_pkg.get_meaning(
1104: 'XLA_OWNER_TYPE'
1105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1101: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1102: ,p_token_4 => 'PAD_OWNER'
1103: ,p_value_4 => xla_lookups_pkg.get_meaning(
1104: 'XLA_OWNER_TYPE'
1105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1106: )
1107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1103: ,p_value_4 => xla_lookups_pkg.get_meaning(
1104: 'XLA_OWNER_TYPE'
1105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1106: )
1107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1110: ,p_ae_header_id => NULL
1111: );
1104: 'XLA_OWNER_TYPE'
1105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1106: )
1107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1110: ,p_ae_header_id => NULL
1111: );
1112: RETURN l_output_value;
1105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1106: )
1107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1110: ,p_ae_header_id => NULL
1111: );
1112: RETURN l_output_value;
1113: EXCEPTION
1181: (p_msg => 'END of AcctDerRule_8(invalid)'
1182: ,p_level => C_LEVEL_PROCEDURE
1183: ,p_module => l_log_module);
1184: END IF;
1185: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1186: x_value_type_code := null;
1187: l_output_value := null;
1188: xla_accounting_err_pkg.build_message
1189: (p_appli_s_name => 'XLA'
1201: 'XLA_OWNER_TYPE'
1202: ,l_component_type_code
1203: )
1204: ,p_token_3 => 'PAD_NAME'
1205: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1206: ,p_token_4 => 'PAD_OWNER'
1207: ,p_value_4 => xla_lookups_pkg.get_meaning(
1208: 'XLA_OWNER_TYPE'
1209: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1205: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1206: ,p_token_4 => 'PAD_OWNER'
1207: ,p_value_4 => xla_lookups_pkg.get_meaning(
1208: 'XLA_OWNER_TYPE'
1209: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1210: )
1211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1207: ,p_value_4 => xla_lookups_pkg.get_meaning(
1208: 'XLA_OWNER_TYPE'
1209: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1210: )
1211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1214: ,p_ae_header_id => NULL
1215: );
1208: 'XLA_OWNER_TYPE'
1209: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1210: )
1211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1214: ,p_ae_header_id => NULL
1215: );
1216: RETURN l_output_value;
1209: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1210: )
1211: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1212: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1213: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1214: ,p_ae_header_id => NULL
1215: );
1216: RETURN l_output_value;
1217: EXCEPTION
1344: l_tmp_amt NUMBER;
1345: l_acc_rev_natural_side_code VARCHAR2(1);
1346:
1347: l_num_entries NUMBER;
1348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1352: l_recog_line_1 NUMBER;
1345: l_acc_rev_natural_side_code VARCHAR2(1);
1346:
1347: l_num_entries NUMBER;
1348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1352: l_recog_line_1 NUMBER;
1353: l_recog_line_2 NUMBER;
1346:
1347: l_num_entries NUMBER;
1348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1352: l_recog_line_1 NUMBER;
1353: l_recog_line_2 NUMBER;
1354:
1347: l_num_entries NUMBER;
1348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1352: l_recog_line_1 NUMBER;
1353: l_recog_line_2 NUMBER;
1354:
1355: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1353: l_recog_line_2 NUMBER;
1354:
1355: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1356: l_bflow_applied_to_amt NUMBER; -- 5132302
1357: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1358:
1359: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1360:
1361: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
1428: l_accrual_line_num := NULL; -- 4262811
1429: l_tmp_amt := NULL; -- 4262811
1430: --
1431:
1432: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
1433: l_balance_type_code <> 'B' THEN
1434: IF (NVL(
1435: xla_ae_sources_pkg.GetSystemSourceChar(
1436: p_source_code => 'XLA_EVENT_TYPE_CODE'
1522: --
1523: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
1524:
1525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
1526: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
1527:
1528: -- 4955764
1529: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
1530: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
1620: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
1621:
1622: IF xla_accounting_cache_pkg.GetValueChar
1623: (p_source_code => 'LEDGER_CATEGORY_CODE'
1624: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
1625: AND l_bflow_method_code = 'PRIOR_ENTRY'
1626: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
1627: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
1628: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
1710: p_lookup_type => 'XLA_OWNER_TYPE'
1711: ,p_lookup_code => l_component_type_code
1712: )
1713: ,p_token_4 => 'PRODUCT_NAME'
1714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1718: ,p_ae_header_id => NULL
1711: ,p_lookup_code => l_component_type_code
1712: )
1713: ,p_token_4 => 'PRODUCT_NAME'
1714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1718: ,p_ae_header_id => NULL
1719: );
1712: )
1713: ,p_token_4 => 'PRODUCT_NAME'
1714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1718: ,p_ae_header_id => NULL
1719: );
1720:
1713: ,p_token_4 => 'PRODUCT_NAME'
1714: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1715: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1716: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1717: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1718: ,p_ae_header_id => NULL
1719: );
1720:
1721: IF (C_LEVEL_ERROR>= g_log_level) THEN
1744: ----------------------------------------------------------------------------------
1745: -- 4219869 Business Flow
1746: -- Update journal entry status -- Need to generate this within IF
1747: ----------------------------------------------------------------------------------
1748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
1750: ,p_balance_type_code => l_balance_type_code
1751: );
1752:
1789:
1790: --
1791: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
1792: --
1793: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
1794: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
1795: ELSE
1796: ---------------------------------------------------------------------------------------------------
1797: -- 4262811a Switch Sign
1814:
1815: XLA_AE_LINES_PKG.ValidateCurrentLine;
1816: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
1817:
1818: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1819: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
1820: ,p_balance_type_code => l_balance_type_code);
1821:
1822: END IF;
1967: l_tmp_amt NUMBER;
1968: l_acc_rev_natural_side_code VARCHAR2(1);
1969:
1970: l_num_entries NUMBER;
1971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1975: l_recog_line_1 NUMBER;
1968: l_acc_rev_natural_side_code VARCHAR2(1);
1969:
1970: l_num_entries NUMBER;
1971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1975: l_recog_line_1 NUMBER;
1976: l_recog_line_2 NUMBER;
1969:
1970: l_num_entries NUMBER;
1971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1975: l_recog_line_1 NUMBER;
1976: l_recog_line_2 NUMBER;
1977:
1970: l_num_entries NUMBER;
1971: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1972: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1973: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1974: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1975: l_recog_line_1 NUMBER;
1976: l_recog_line_2 NUMBER;
1977:
1978: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1976: l_recog_line_2 NUMBER;
1977:
1978: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1979: l_bflow_applied_to_amt NUMBER; -- 5132302
1980: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1981:
1982: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1983:
1984: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
2051: l_accrual_line_num := NULL; -- 4262811
2052: l_tmp_amt := NULL; -- 4262811
2053: --
2054:
2055: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2056: l_balance_type_code <> 'B' THEN
2057: IF (NVL(
2058: xla_ae_sources_pkg.GetSystemSourceChar(
2059: p_source_code => 'XLA_EVENT_TYPE_CODE'
2145: --
2146: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2147:
2148: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2149: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2150:
2151: -- 4955764
2152: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2153: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2241: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2242:
2243: IF xla_accounting_cache_pkg.GetValueChar
2244: (p_source_code => 'LEDGER_CATEGORY_CODE'
2245: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2246: AND l_bflow_method_code = 'PRIOR_ENTRY'
2247: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2248: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2249: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2331: p_lookup_type => 'XLA_OWNER_TYPE'
2332: ,p_lookup_code => l_component_type_code
2333: )
2334: ,p_token_4 => 'PRODUCT_NAME'
2335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2339: ,p_ae_header_id => NULL
2332: ,p_lookup_code => l_component_type_code
2333: )
2334: ,p_token_4 => 'PRODUCT_NAME'
2335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2339: ,p_ae_header_id => NULL
2340: );
2333: )
2334: ,p_token_4 => 'PRODUCT_NAME'
2335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2339: ,p_ae_header_id => NULL
2340: );
2341:
2334: ,p_token_4 => 'PRODUCT_NAME'
2335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2339: ,p_ae_header_id => NULL
2340: );
2341:
2342: IF (C_LEVEL_ERROR>= g_log_level) THEN
2365: ----------------------------------------------------------------------------------
2366: -- 4219869 Business Flow
2367: -- Update journal entry status -- Need to generate this within IF
2368: ----------------------------------------------------------------------------------
2369: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2370: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2371: ,p_balance_type_code => l_balance_type_code
2372: );
2373:
2410:
2411: --
2412: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2413: --
2414: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2415: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2416: ELSE
2417: ---------------------------------------------------------------------------------------------------
2418: -- 4262811a Switch Sign
2435:
2436: XLA_AE_LINES_PKG.ValidateCurrentLine;
2437: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2438:
2439: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2440: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2441: ,p_balance_type_code => l_balance_type_code);
2442:
2443: END IF;
2588: l_tmp_amt NUMBER;
2589: l_acc_rev_natural_side_code VARCHAR2(1);
2590:
2591: l_num_entries NUMBER;
2592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2596: l_recog_line_1 NUMBER;
2589: l_acc_rev_natural_side_code VARCHAR2(1);
2590:
2591: l_num_entries NUMBER;
2592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2596: l_recog_line_1 NUMBER;
2597: l_recog_line_2 NUMBER;
2590:
2591: l_num_entries NUMBER;
2592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2596: l_recog_line_1 NUMBER;
2597: l_recog_line_2 NUMBER;
2598:
2591: l_num_entries NUMBER;
2592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2596: l_recog_line_1 NUMBER;
2597: l_recog_line_2 NUMBER;
2598:
2599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2597: l_recog_line_2 NUMBER;
2598:
2599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2600: l_bflow_applied_to_amt NUMBER; -- 5132302
2601: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
2602:
2603: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
2604:
2605: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
2672: l_accrual_line_num := NULL; -- 4262811
2673: l_tmp_amt := NULL; -- 4262811
2674: --
2675:
2676: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2677: l_balance_type_code <> 'B' THEN
2678: IF NVL(
2679: xla_ae_sources_pkg.GetSystemSourceChar(
2680: p_source_code => 'XLA_EVENT_TYPE_CODE'
2757: --
2758: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2759:
2760: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2761: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2762:
2763: -- 4955764
2764: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2765: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2855: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2856:
2857: IF xla_accounting_cache_pkg.GetValueChar
2858: (p_source_code => 'LEDGER_CATEGORY_CODE'
2859: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2860: AND l_bflow_method_code = 'PRIOR_ENTRY'
2861: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2862: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2863: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2945: p_lookup_type => 'XLA_OWNER_TYPE'
2946: ,p_lookup_code => l_component_type_code
2947: )
2948: ,p_token_4 => 'PRODUCT_NAME'
2949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2953: ,p_ae_header_id => NULL
2946: ,p_lookup_code => l_component_type_code
2947: )
2948: ,p_token_4 => 'PRODUCT_NAME'
2949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2953: ,p_ae_header_id => NULL
2954: );
2947: )
2948: ,p_token_4 => 'PRODUCT_NAME'
2949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2953: ,p_ae_header_id => NULL
2954: );
2955:
2948: ,p_token_4 => 'PRODUCT_NAME'
2949: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2950: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2951: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2952: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2953: ,p_ae_header_id => NULL
2954: );
2955:
2956: IF (C_LEVEL_ERROR>= g_log_level) THEN
2979: ----------------------------------------------------------------------------------
2980: -- 4219869 Business Flow
2981: -- Update journal entry status -- Need to generate this within IF
2982: ----------------------------------------------------------------------------------
2983: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2984: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2985: ,p_balance_type_code => l_balance_type_code
2986: );
2987:
3024:
3025: --
3026: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3027: --
3028: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3029: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3030: ELSE
3031: ---------------------------------------------------------------------------------------------------
3032: -- 4262811a Switch Sign
3049:
3050: XLA_AE_LINES_PKG.ValidateCurrentLine;
3051: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3052:
3053: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3054: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3055: ,p_balance_type_code => l_balance_type_code);
3056:
3057: END IF;
3204: l_tmp_amt NUMBER;
3205: l_acc_rev_natural_side_code VARCHAR2(1);
3206:
3207: l_num_entries NUMBER;
3208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3212: l_recog_line_1 NUMBER;
3205: l_acc_rev_natural_side_code VARCHAR2(1);
3206:
3207: l_num_entries NUMBER;
3208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3212: l_recog_line_1 NUMBER;
3213: l_recog_line_2 NUMBER;
3206:
3207: l_num_entries NUMBER;
3208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3212: l_recog_line_1 NUMBER;
3213: l_recog_line_2 NUMBER;
3214:
3207: l_num_entries NUMBER;
3208: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3209: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3210: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3211: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3212: l_recog_line_1 NUMBER;
3213: l_recog_line_2 NUMBER;
3214:
3215: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3213: l_recog_line_2 NUMBER;
3214:
3215: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3216: l_bflow_applied_to_amt NUMBER; -- 5132302
3217: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3218:
3219: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3220:
3221: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3288: l_accrual_line_num := NULL; -- 4262811
3289: l_tmp_amt := NULL; -- 4262811
3290: --
3291:
3292: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3293: l_balance_type_code <> 'B' THEN
3294: IF (NVL(
3295: xla_ae_sources_pkg.GetSystemSourceChar(
3296: p_source_code => 'XLA_EVENT_TYPE_CODE'
3380: --
3381: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3382:
3383: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3384: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3385:
3386: -- 4955764
3387: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3388: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3478: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3479:
3480: IF xla_accounting_cache_pkg.GetValueChar
3481: (p_source_code => 'LEDGER_CATEGORY_CODE'
3482: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3483: AND l_bflow_method_code = 'PRIOR_ENTRY'
3484: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3485: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3486: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3568: p_lookup_type => 'XLA_OWNER_TYPE'
3569: ,p_lookup_code => l_component_type_code
3570: )
3571: ,p_token_4 => 'PRODUCT_NAME'
3572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3576: ,p_ae_header_id => NULL
3569: ,p_lookup_code => l_component_type_code
3570: )
3571: ,p_token_4 => 'PRODUCT_NAME'
3572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3576: ,p_ae_header_id => NULL
3577: );
3570: )
3571: ,p_token_4 => 'PRODUCT_NAME'
3572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3576: ,p_ae_header_id => NULL
3577: );
3578:
3571: ,p_token_4 => 'PRODUCT_NAME'
3572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3576: ,p_ae_header_id => NULL
3577: );
3578:
3579: IF (C_LEVEL_ERROR>= g_log_level) THEN
3602: ----------------------------------------------------------------------------------
3603: -- 4219869 Business Flow
3604: -- Update journal entry status -- Need to generate this within IF
3605: ----------------------------------------------------------------------------------
3606: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3607: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3608: ,p_balance_type_code => l_balance_type_code
3609: );
3610:
3647:
3648: --
3649: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3650: --
3651: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3652: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3653: ELSE
3654: ---------------------------------------------------------------------------------------------------
3655: -- 4262811a Switch Sign
3672:
3673: XLA_AE_LINES_PKG.ValidateCurrentLine;
3674: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3675:
3676: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3677: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3678: ,p_balance_type_code => l_balance_type_code);
3679:
3680: END IF;
3825: l_tmp_amt NUMBER;
3826: l_acc_rev_natural_side_code VARCHAR2(1);
3827:
3828: l_num_entries NUMBER;
3829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3833: l_recog_line_1 NUMBER;
3826: l_acc_rev_natural_side_code VARCHAR2(1);
3827:
3828: l_num_entries NUMBER;
3829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3833: l_recog_line_1 NUMBER;
3834: l_recog_line_2 NUMBER;
3827:
3828: l_num_entries NUMBER;
3829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3833: l_recog_line_1 NUMBER;
3834: l_recog_line_2 NUMBER;
3835:
3828: l_num_entries NUMBER;
3829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3833: l_recog_line_1 NUMBER;
3834: l_recog_line_2 NUMBER;
3835:
3836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3834: l_recog_line_2 NUMBER;
3835:
3836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3837: l_bflow_applied_to_amt NUMBER; -- 5132302
3838: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3839:
3840: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3841:
3842: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3909: l_accrual_line_num := NULL; -- 4262811
3910: l_tmp_amt := NULL; -- 4262811
3911: --
3912:
3913: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3914: l_balance_type_code <> 'B' THEN
3915: IF (NVL(
3916: xla_ae_sources_pkg.GetSystemSourceChar(
3917: p_source_code => 'XLA_EVENT_TYPE_CODE'
4001: --
4002: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4003:
4004: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4005: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4006:
4007: -- 4955764
4008: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4009: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4097: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4098:
4099: IF xla_accounting_cache_pkg.GetValueChar
4100: (p_source_code => 'LEDGER_CATEGORY_CODE'
4101: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4102: AND l_bflow_method_code = 'PRIOR_ENTRY'
4103: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4104: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4105: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4187: p_lookup_type => 'XLA_OWNER_TYPE'
4188: ,p_lookup_code => l_component_type_code
4189: )
4190: ,p_token_4 => 'PRODUCT_NAME'
4191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4195: ,p_ae_header_id => NULL
4188: ,p_lookup_code => l_component_type_code
4189: )
4190: ,p_token_4 => 'PRODUCT_NAME'
4191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4195: ,p_ae_header_id => NULL
4196: );
4189: )
4190: ,p_token_4 => 'PRODUCT_NAME'
4191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4195: ,p_ae_header_id => NULL
4196: );
4197:
4190: ,p_token_4 => 'PRODUCT_NAME'
4191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4195: ,p_ae_header_id => NULL
4196: );
4197:
4198: IF (C_LEVEL_ERROR>= g_log_level) THEN
4221: ----------------------------------------------------------------------------------
4222: -- 4219869 Business Flow
4223: -- Update journal entry status -- Need to generate this within IF
4224: ----------------------------------------------------------------------------------
4225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4227: ,p_balance_type_code => l_balance_type_code
4228: );
4229:
4266:
4267: --
4268: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4269: --
4270: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4271: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4272: ELSE
4273: ---------------------------------------------------------------------------------------------------
4274: -- 4262811a Switch Sign
4291:
4292: XLA_AE_LINES_PKG.ValidateCurrentLine;
4293: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4294:
4295: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4296: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4297: ,p_balance_type_code => l_balance_type_code);
4298:
4299: END IF;
4444: l_tmp_amt NUMBER;
4445: l_acc_rev_natural_side_code VARCHAR2(1);
4446:
4447: l_num_entries NUMBER;
4448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4452: l_recog_line_1 NUMBER;
4445: l_acc_rev_natural_side_code VARCHAR2(1);
4446:
4447: l_num_entries NUMBER;
4448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4452: l_recog_line_1 NUMBER;
4453: l_recog_line_2 NUMBER;
4446:
4447: l_num_entries NUMBER;
4448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4452: l_recog_line_1 NUMBER;
4453: l_recog_line_2 NUMBER;
4454:
4447: l_num_entries NUMBER;
4448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4452: l_recog_line_1 NUMBER;
4453: l_recog_line_2 NUMBER;
4454:
4455: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4453: l_recog_line_2 NUMBER;
4454:
4455: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4456: l_bflow_applied_to_amt NUMBER; -- 5132302
4457: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4458:
4459: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4460:
4461: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4528: l_accrual_line_num := NULL; -- 4262811
4529: l_tmp_amt := NULL; -- 4262811
4530: --
4531:
4532: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4533: l_balance_type_code <> 'B' THEN
4534: IF NVL(
4535: xla_ae_sources_pkg.GetSystemSourceChar(
4536: p_source_code => 'XLA_EVENT_TYPE_CODE'
4611: --
4612: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4613:
4614: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4615: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4616:
4617: -- 4955764
4618: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4619: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4709: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4710:
4711: IF xla_accounting_cache_pkg.GetValueChar
4712: (p_source_code => 'LEDGER_CATEGORY_CODE'
4713: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4714: AND l_bflow_method_code = 'PRIOR_ENTRY'
4715: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4716: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4717: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4799: p_lookup_type => 'XLA_OWNER_TYPE'
4800: ,p_lookup_code => l_component_type_code
4801: )
4802: ,p_token_4 => 'PRODUCT_NAME'
4803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4807: ,p_ae_header_id => NULL
4800: ,p_lookup_code => l_component_type_code
4801: )
4802: ,p_token_4 => 'PRODUCT_NAME'
4803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4807: ,p_ae_header_id => NULL
4808: );
4801: )
4802: ,p_token_4 => 'PRODUCT_NAME'
4803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4807: ,p_ae_header_id => NULL
4808: );
4809:
4802: ,p_token_4 => 'PRODUCT_NAME'
4803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4807: ,p_ae_header_id => NULL
4808: );
4809:
4810: IF (C_LEVEL_ERROR>= g_log_level) THEN
4833: ----------------------------------------------------------------------------------
4834: -- 4219869 Business Flow
4835: -- Update journal entry status -- Need to generate this within IF
4836: ----------------------------------------------------------------------------------
4837: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4838: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4839: ,p_balance_type_code => l_balance_type_code
4840: );
4841:
4878:
4879: --
4880: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4881: --
4882: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4883: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4884: ELSE
4885: ---------------------------------------------------------------------------------------------------
4886: -- 4262811a Switch Sign
4903:
4904: XLA_AE_LINES_PKG.ValidateCurrentLine;
4905: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4906:
4907: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4908: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4909: ,p_balance_type_code => l_balance_type_code);
4910:
4911: END IF;
5029: l_tmp_amt NUMBER;
5030: l_acc_rev_natural_side_code VARCHAR2(1);
5031:
5032: l_num_entries NUMBER;
5033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5037: l_recog_line_1 NUMBER;
5030: l_acc_rev_natural_side_code VARCHAR2(1);
5031:
5032: l_num_entries NUMBER;
5033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5037: l_recog_line_1 NUMBER;
5038: l_recog_line_2 NUMBER;
5031:
5032: l_num_entries NUMBER;
5033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5037: l_recog_line_1 NUMBER;
5038: l_recog_line_2 NUMBER;
5039:
5032: l_num_entries NUMBER;
5033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5037: l_recog_line_1 NUMBER;
5038: l_recog_line_2 NUMBER;
5039:
5040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5038: l_recog_line_2 NUMBER;
5039:
5040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5041: l_bflow_applied_to_amt NUMBER; -- 5132302
5042: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5043:
5044: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5045:
5046: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5113: l_accrual_line_num := NULL; -- 4262811
5114: l_tmp_amt := NULL; -- 4262811
5115: --
5116:
5117: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5118: l_balance_type_code <> 'B' THEN
5119: IF (NVL(
5120: xla_ae_sources_pkg.GetSystemSourceChar(
5121: p_source_code => 'XLA_EVENT_TYPE_CODE'
5199: --
5200: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5201:
5202: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5203: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5204:
5205: -- 4955764
5206: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5207: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5299: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5300:
5301: IF xla_accounting_cache_pkg.GetValueChar
5302: (p_source_code => 'LEDGER_CATEGORY_CODE'
5303: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5304: AND l_bflow_method_code = 'PRIOR_ENTRY'
5305: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5306: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5307: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5376: p_lookup_type => 'XLA_OWNER_TYPE'
5377: ,p_lookup_code => l_component_type_code
5378: )
5379: ,p_token_4 => 'PRODUCT_NAME'
5380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5384: ,p_ae_header_id => NULL
5377: ,p_lookup_code => l_component_type_code
5378: )
5379: ,p_token_4 => 'PRODUCT_NAME'
5380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5384: ,p_ae_header_id => NULL
5385: );
5378: )
5379: ,p_token_4 => 'PRODUCT_NAME'
5380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5384: ,p_ae_header_id => NULL
5385: );
5386:
5379: ,p_token_4 => 'PRODUCT_NAME'
5380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5384: ,p_ae_header_id => NULL
5385: );
5386:
5387: IF (C_LEVEL_ERROR>= g_log_level) THEN
5410: ----------------------------------------------------------------------------------
5411: -- 4219869 Business Flow
5412: -- Update journal entry status -- Need to generate this within IF
5413: ----------------------------------------------------------------------------------
5414: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5415: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5416: ,p_balance_type_code => l_balance_type_code
5417: );
5418:
5455:
5456: --
5457: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5458: --
5459: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5460: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5461: ELSE
5462: ---------------------------------------------------------------------------------------------------
5463: -- 4262811a Switch Sign
5480:
5481: XLA_AE_LINES_PKG.ValidateCurrentLine;
5482: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5483:
5484: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5485: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5486: ,p_balance_type_code => l_balance_type_code);
5487:
5488: END IF;
5606: l_tmp_amt NUMBER;
5607: l_acc_rev_natural_side_code VARCHAR2(1);
5608:
5609: l_num_entries NUMBER;
5610: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5611: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5612: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5613: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5614: l_recog_line_1 NUMBER;
5607: l_acc_rev_natural_side_code VARCHAR2(1);
5608:
5609: l_num_entries NUMBER;
5610: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5611: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5612: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5613: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5614: l_recog_line_1 NUMBER;
5615: l_recog_line_2 NUMBER;
5608:
5609: l_num_entries NUMBER;
5610: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5611: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5612: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5613: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5614: l_recog_line_1 NUMBER;
5615: l_recog_line_2 NUMBER;
5616:
5609: l_num_entries NUMBER;
5610: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5611: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5612: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5613: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5614: l_recog_line_1 NUMBER;
5615: l_recog_line_2 NUMBER;
5616:
5617: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5615: l_recog_line_2 NUMBER;
5616:
5617: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5618: l_bflow_applied_to_amt NUMBER; -- 5132302
5619: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5620:
5621: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5622:
5623: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5690: l_accrual_line_num := NULL; -- 4262811
5691: l_tmp_amt := NULL; -- 4262811
5692: --
5693:
5694: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5695: l_balance_type_code <> 'B' THEN
5696: IF (NVL(
5697: xla_ae_sources_pkg.GetSystemSourceChar(
5698: p_source_code => 'XLA_EVENT_TYPE_CODE'
5783: --
5784: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5785:
5786: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5787: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5788:
5789: -- 4955764
5790: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5791: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5883: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5884:
5885: IF xla_accounting_cache_pkg.GetValueChar
5886: (p_source_code => 'LEDGER_CATEGORY_CODE'
5887: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5888: AND l_bflow_method_code = 'PRIOR_ENTRY'
5889: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5890: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5891: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5960: p_lookup_type => 'XLA_OWNER_TYPE'
5961: ,p_lookup_code => l_component_type_code
5962: )
5963: ,p_token_4 => 'PRODUCT_NAME'
5964: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5965: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5966: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5967: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5968: ,p_ae_header_id => NULL
5961: ,p_lookup_code => l_component_type_code
5962: )
5963: ,p_token_4 => 'PRODUCT_NAME'
5964: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5965: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5966: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5967: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5968: ,p_ae_header_id => NULL
5969: );
5962: )
5963: ,p_token_4 => 'PRODUCT_NAME'
5964: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5965: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5966: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5967: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5968: ,p_ae_header_id => NULL
5969: );
5970:
5963: ,p_token_4 => 'PRODUCT_NAME'
5964: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5965: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5966: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5967: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5968: ,p_ae_header_id => NULL
5969: );
5970:
5971: IF (C_LEVEL_ERROR>= g_log_level) THEN
5994: ----------------------------------------------------------------------------------
5995: -- 4219869 Business Flow
5996: -- Update journal entry status -- Need to generate this within IF
5997: ----------------------------------------------------------------------------------
5998: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5999: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6000: ,p_balance_type_code => l_balance_type_code
6001: );
6002:
6039:
6040: --
6041: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6042: --
6043: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6044: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6045: ELSE
6046: ---------------------------------------------------------------------------------------------------
6047: -- 4262811a Switch Sign
6064:
6065: XLA_AE_LINES_PKG.ValidateCurrentLine;
6066: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6067:
6068: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6069: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6070: ,p_balance_type_code => l_balance_type_code);
6071:
6072: END IF;
6198: l_tmp_amt NUMBER;
6199: l_acc_rev_natural_side_code VARCHAR2(1);
6200:
6201: l_num_entries NUMBER;
6202: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6203: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6204: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6205: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6206: l_recog_line_1 NUMBER;
6199: l_acc_rev_natural_side_code VARCHAR2(1);
6200:
6201: l_num_entries NUMBER;
6202: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6203: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6204: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6205: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6206: l_recog_line_1 NUMBER;
6207: l_recog_line_2 NUMBER;
6200:
6201: l_num_entries NUMBER;
6202: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6203: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6204: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6205: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6206: l_recog_line_1 NUMBER;
6207: l_recog_line_2 NUMBER;
6208:
6201: l_num_entries NUMBER;
6202: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6203: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6204: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6205: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6206: l_recog_line_1 NUMBER;
6207: l_recog_line_2 NUMBER;
6208:
6209: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6207: l_recog_line_2 NUMBER;
6208:
6209: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6210: l_bflow_applied_to_amt NUMBER; -- 5132302
6211: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6212:
6213: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6214:
6215: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6282: l_accrual_line_num := NULL; -- 4262811
6283: l_tmp_amt := NULL; -- 4262811
6284: --
6285:
6286: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6287: l_balance_type_code <> 'B' THEN
6288: IF (NVL(
6289: xla_ae_sources_pkg.GetSystemSourceChar(
6290: p_source_code => 'XLA_EVENT_TYPE_CODE'
6368: --
6369: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6370:
6371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6372: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6373:
6374: -- 4955764
6375: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6376: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6474: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6475:
6476: IF xla_accounting_cache_pkg.GetValueChar
6477: (p_source_code => 'LEDGER_CATEGORY_CODE'
6478: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6479: AND l_bflow_method_code = 'PRIOR_ENTRY'
6480: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6481: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6482: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6584: p_lookup_type => 'XLA_OWNER_TYPE'
6585: ,p_lookup_code => l_component_type_code
6586: )
6587: ,p_token_4 => 'PRODUCT_NAME'
6588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6592: ,p_ae_header_id => NULL
6585: ,p_lookup_code => l_component_type_code
6586: )
6587: ,p_token_4 => 'PRODUCT_NAME'
6588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6592: ,p_ae_header_id => NULL
6593: );
6586: )
6587: ,p_token_4 => 'PRODUCT_NAME'
6588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6592: ,p_ae_header_id => NULL
6593: );
6594:
6587: ,p_token_4 => 'PRODUCT_NAME'
6588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6592: ,p_ae_header_id => NULL
6593: );
6594:
6595: IF (C_LEVEL_ERROR>= g_log_level) THEN
6618: ----------------------------------------------------------------------------------
6619: -- 4219869 Business Flow
6620: -- Update journal entry status -- Need to generate this within IF
6621: ----------------------------------------------------------------------------------
6622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6624: ,p_balance_type_code => l_balance_type_code
6625: );
6626:
6663:
6664: --
6665: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6666: --
6667: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6668: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6669: ELSE
6670: ---------------------------------------------------------------------------------------------------
6671: -- 4262811a Switch Sign
6688:
6689: XLA_AE_LINES_PKG.ValidateCurrentLine;
6690: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6691:
6692: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6693: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6694: ,p_balance_type_code => l_balance_type_code);
6695:
6696: END IF;
6816: l_tmp_amt NUMBER;
6817: l_acc_rev_natural_side_code VARCHAR2(1);
6818:
6819: l_num_entries NUMBER;
6820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6824: l_recog_line_1 NUMBER;
6817: l_acc_rev_natural_side_code VARCHAR2(1);
6818:
6819: l_num_entries NUMBER;
6820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6824: l_recog_line_1 NUMBER;
6825: l_recog_line_2 NUMBER;
6818:
6819: l_num_entries NUMBER;
6820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6824: l_recog_line_1 NUMBER;
6825: l_recog_line_2 NUMBER;
6826:
6819: l_num_entries NUMBER;
6820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6824: l_recog_line_1 NUMBER;
6825: l_recog_line_2 NUMBER;
6826:
6827: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6825: l_recog_line_2 NUMBER;
6826:
6827: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6828: l_bflow_applied_to_amt NUMBER; -- 5132302
6829: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6830:
6831: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6832:
6833: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6900: l_accrual_line_num := NULL; -- 4262811
6901: l_tmp_amt := NULL; -- 4262811
6902: --
6903:
6904: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6905: l_balance_type_code <> 'B' THEN
6906: IF (NVL(
6907: xla_ae_sources_pkg.GetSystemSourceChar(
6908: p_source_code => 'XLA_EVENT_TYPE_CODE'
6995: --
6996: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6997:
6998: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6999: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7000:
7001: -- 4955764
7002: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7003: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7095: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7096:
7097: IF xla_accounting_cache_pkg.GetValueChar
7098: (p_source_code => 'LEDGER_CATEGORY_CODE'
7099: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7100: AND l_bflow_method_code = 'PRIOR_ENTRY'
7101: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7102: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7103: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7172: p_lookup_type => 'XLA_OWNER_TYPE'
7173: ,p_lookup_code => l_component_type_code
7174: )
7175: ,p_token_4 => 'PRODUCT_NAME'
7176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7180: ,p_ae_header_id => NULL
7173: ,p_lookup_code => l_component_type_code
7174: )
7175: ,p_token_4 => 'PRODUCT_NAME'
7176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7180: ,p_ae_header_id => NULL
7181: );
7174: )
7175: ,p_token_4 => 'PRODUCT_NAME'
7176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7180: ,p_ae_header_id => NULL
7181: );
7182:
7175: ,p_token_4 => 'PRODUCT_NAME'
7176: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7177: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7178: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7179: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7180: ,p_ae_header_id => NULL
7181: );
7182:
7183: IF (C_LEVEL_ERROR>= g_log_level) THEN
7206: ----------------------------------------------------------------------------------
7207: -- 4219869 Business Flow
7208: -- Update journal entry status -- Need to generate this within IF
7209: ----------------------------------------------------------------------------------
7210: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7211: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7212: ,p_balance_type_code => l_balance_type_code
7213: );
7214:
7251:
7252: --
7253: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7254: --
7255: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7256: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7257: ELSE
7258: ---------------------------------------------------------------------------------------------------
7259: -- 4262811a Switch Sign
7276:
7277: XLA_AE_LINES_PKG.ValidateCurrentLine;
7278: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7279:
7280: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7281: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7282: ,p_balance_type_code => l_balance_type_code);
7283:
7284: END IF;
7402: l_tmp_amt NUMBER;
7403: l_acc_rev_natural_side_code VARCHAR2(1);
7404:
7405: l_num_entries NUMBER;
7406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7410: l_recog_line_1 NUMBER;
7403: l_acc_rev_natural_side_code VARCHAR2(1);
7404:
7405: l_num_entries NUMBER;
7406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7410: l_recog_line_1 NUMBER;
7411: l_recog_line_2 NUMBER;
7404:
7405: l_num_entries NUMBER;
7406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7410: l_recog_line_1 NUMBER;
7411: l_recog_line_2 NUMBER;
7412:
7405: l_num_entries NUMBER;
7406: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7407: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7408: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7409: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7410: l_recog_line_1 NUMBER;
7411: l_recog_line_2 NUMBER;
7412:
7413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7411: l_recog_line_2 NUMBER;
7412:
7413: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7414: l_bflow_applied_to_amt NUMBER; -- 5132302
7415: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7416:
7417: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7418:
7419: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7486: l_accrual_line_num := NULL; -- 4262811
7487: l_tmp_amt := NULL; -- 4262811
7488: --
7489:
7490: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7491: l_balance_type_code <> 'B' THEN
7492: IF (NVL(
7493: xla_ae_sources_pkg.GetSystemSourceChar(
7494: p_source_code => 'XLA_EVENT_TYPE_CODE'
7572: --
7573: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7574:
7575: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7576: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7577:
7578: -- 4955764
7579: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7580: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7672: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7673:
7674: IF xla_accounting_cache_pkg.GetValueChar
7675: (p_source_code => 'LEDGER_CATEGORY_CODE'
7676: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7677: AND l_bflow_method_code = 'PRIOR_ENTRY'
7678: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7679: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7680: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7749: p_lookup_type => 'XLA_OWNER_TYPE'
7750: ,p_lookup_code => l_component_type_code
7751: )
7752: ,p_token_4 => 'PRODUCT_NAME'
7753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7757: ,p_ae_header_id => NULL
7750: ,p_lookup_code => l_component_type_code
7751: )
7752: ,p_token_4 => 'PRODUCT_NAME'
7753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7757: ,p_ae_header_id => NULL
7758: );
7751: )
7752: ,p_token_4 => 'PRODUCT_NAME'
7753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7757: ,p_ae_header_id => NULL
7758: );
7759:
7752: ,p_token_4 => 'PRODUCT_NAME'
7753: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7754: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7755: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7756: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7757: ,p_ae_header_id => NULL
7758: );
7759:
7760: IF (C_LEVEL_ERROR>= g_log_level) THEN
7783: ----------------------------------------------------------------------------------
7784: -- 4219869 Business Flow
7785: -- Update journal entry status -- Need to generate this within IF
7786: ----------------------------------------------------------------------------------
7787: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7788: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7789: ,p_balance_type_code => l_balance_type_code
7790: );
7791:
7828:
7829: --
7830: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7831: --
7832: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7833: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7834: ELSE
7835: ---------------------------------------------------------------------------------------------------
7836: -- 4262811a Switch Sign
7853:
7854: XLA_AE_LINES_PKG.ValidateCurrentLine;
7855: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7856:
7857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7859: ,p_balance_type_code => l_balance_type_code);
7860:
7861: END IF;
7979: l_tmp_amt NUMBER;
7980: l_acc_rev_natural_side_code VARCHAR2(1);
7981:
7982: l_num_entries NUMBER;
7983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7987: l_recog_line_1 NUMBER;
7980: l_acc_rev_natural_side_code VARCHAR2(1);
7981:
7982: l_num_entries NUMBER;
7983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7987: l_recog_line_1 NUMBER;
7988: l_recog_line_2 NUMBER;
7981:
7982: l_num_entries NUMBER;
7983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7987: l_recog_line_1 NUMBER;
7988: l_recog_line_2 NUMBER;
7989:
7982: l_num_entries NUMBER;
7983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7987: l_recog_line_1 NUMBER;
7988: l_recog_line_2 NUMBER;
7989:
7990: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7988: l_recog_line_2 NUMBER;
7989:
7990: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7991: l_bflow_applied_to_amt NUMBER; -- 5132302
7992: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7993:
7994: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7995:
7996: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8063: l_accrual_line_num := NULL; -- 4262811
8064: l_tmp_amt := NULL; -- 4262811
8065: --
8066:
8067: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8068: l_balance_type_code <> 'B' THEN
8069: IF (NVL(
8070: xla_ae_sources_pkg.GetSystemSourceChar(
8071: p_source_code => 'XLA_EVENT_TYPE_CODE'
8156: --
8157: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8158:
8159: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8160: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8161:
8162: -- 4955764
8163: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8164: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8256: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8257:
8258: IF xla_accounting_cache_pkg.GetValueChar
8259: (p_source_code => 'LEDGER_CATEGORY_CODE'
8260: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8261: AND l_bflow_method_code = 'PRIOR_ENTRY'
8262: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8263: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8264: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8333: p_lookup_type => 'XLA_OWNER_TYPE'
8334: ,p_lookup_code => l_component_type_code
8335: )
8336: ,p_token_4 => 'PRODUCT_NAME'
8337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8341: ,p_ae_header_id => NULL
8334: ,p_lookup_code => l_component_type_code
8335: )
8336: ,p_token_4 => 'PRODUCT_NAME'
8337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8341: ,p_ae_header_id => NULL
8342: );
8335: )
8336: ,p_token_4 => 'PRODUCT_NAME'
8337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8341: ,p_ae_header_id => NULL
8342: );
8343:
8336: ,p_token_4 => 'PRODUCT_NAME'
8337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8341: ,p_ae_header_id => NULL
8342: );
8343:
8344: IF (C_LEVEL_ERROR>= g_log_level) THEN
8367: ----------------------------------------------------------------------------------
8368: -- 4219869 Business Flow
8369: -- Update journal entry status -- Need to generate this within IF
8370: ----------------------------------------------------------------------------------
8371: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8372: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8373: ,p_balance_type_code => l_balance_type_code
8374: );
8375:
8412:
8413: --
8414: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8415: --
8416: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8417: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8418: ELSE
8419: ---------------------------------------------------------------------------------------------------
8420: -- 4262811a Switch Sign
8437:
8438: XLA_AE_LINES_PKG.ValidateCurrentLine;
8439: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8440:
8441: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8442: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8443: ,p_balance_type_code => l_balance_type_code);
8444:
8445: END IF;
8571: l_tmp_amt NUMBER;
8572: l_acc_rev_natural_side_code VARCHAR2(1);
8573:
8574: l_num_entries NUMBER;
8575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8579: l_recog_line_1 NUMBER;
8572: l_acc_rev_natural_side_code VARCHAR2(1);
8573:
8574: l_num_entries NUMBER;
8575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8579: l_recog_line_1 NUMBER;
8580: l_recog_line_2 NUMBER;
8573:
8574: l_num_entries NUMBER;
8575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8579: l_recog_line_1 NUMBER;
8580: l_recog_line_2 NUMBER;
8581:
8574: l_num_entries NUMBER;
8575: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8576: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8577: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8578: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8579: l_recog_line_1 NUMBER;
8580: l_recog_line_2 NUMBER;
8581:
8582: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8580: l_recog_line_2 NUMBER;
8581:
8582: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8583: l_bflow_applied_to_amt NUMBER; -- 5132302
8584: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8585:
8586: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8587:
8588: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8655: l_accrual_line_num := NULL; -- 4262811
8656: l_tmp_amt := NULL; -- 4262811
8657: --
8658:
8659: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8660: l_balance_type_code <> 'B' THEN
8661: IF (NVL(
8662: xla_ae_sources_pkg.GetSystemSourceChar(
8663: p_source_code => 'XLA_EVENT_TYPE_CODE'
8750: --
8751: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8752:
8753: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8754: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8755:
8756: -- 4955764
8757: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8758: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8856: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8857:
8858: IF xla_accounting_cache_pkg.GetValueChar
8859: (p_source_code => 'LEDGER_CATEGORY_CODE'
8860: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8861: AND l_bflow_method_code = 'PRIOR_ENTRY'
8862: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8863: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8864: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8966: p_lookup_type => 'XLA_OWNER_TYPE'
8967: ,p_lookup_code => l_component_type_code
8968: )
8969: ,p_token_4 => 'PRODUCT_NAME'
8970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8974: ,p_ae_header_id => NULL
8967: ,p_lookup_code => l_component_type_code
8968: )
8969: ,p_token_4 => 'PRODUCT_NAME'
8970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8974: ,p_ae_header_id => NULL
8975: );
8968: )
8969: ,p_token_4 => 'PRODUCT_NAME'
8970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8974: ,p_ae_header_id => NULL
8975: );
8976:
8969: ,p_token_4 => 'PRODUCT_NAME'
8970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8974: ,p_ae_header_id => NULL
8975: );
8976:
8977: IF (C_LEVEL_ERROR>= g_log_level) THEN
9000: ----------------------------------------------------------------------------------
9001: -- 4219869 Business Flow
9002: -- Update journal entry status -- Need to generate this within IF
9003: ----------------------------------------------------------------------------------
9004: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9005: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9006: ,p_balance_type_code => l_balance_type_code
9007: );
9008:
9045:
9046: --
9047: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9048: --
9049: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9050: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9051: ELSE
9052: ---------------------------------------------------------------------------------------------------
9053: -- 4262811a Switch Sign
9070:
9071: XLA_AE_LINES_PKG.ValidateCurrentLine;
9072: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9073:
9074: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9075: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9076: ,p_balance_type_code => l_balance_type_code);
9077:
9078: END IF;
9225: l_tmp_amt NUMBER;
9226: l_acc_rev_natural_side_code VARCHAR2(1);
9227:
9228: l_num_entries NUMBER;
9229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9233: l_recog_line_1 NUMBER;
9226: l_acc_rev_natural_side_code VARCHAR2(1);
9227:
9228: l_num_entries NUMBER;
9229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9233: l_recog_line_1 NUMBER;
9234: l_recog_line_2 NUMBER;
9227:
9228: l_num_entries NUMBER;
9229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9233: l_recog_line_1 NUMBER;
9234: l_recog_line_2 NUMBER;
9235:
9228: l_num_entries NUMBER;
9229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9233: l_recog_line_1 NUMBER;
9234: l_recog_line_2 NUMBER;
9235:
9236: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9234: l_recog_line_2 NUMBER;
9235:
9236: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9237: l_bflow_applied_to_amt NUMBER; -- 5132302
9238: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9239:
9240: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9241:
9242: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9309: l_accrual_line_num := NULL; -- 4262811
9310: l_tmp_amt := NULL; -- 4262811
9311: --
9312:
9313: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9314: l_balance_type_code <> 'B' THEN
9315: IF (NVL(
9316: xla_ae_sources_pkg.GetSystemSourceChar(
9317: p_source_code => 'XLA_EVENT_TYPE_CODE'
9405: --
9406: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9407:
9408: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9409: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9410:
9411: -- 4955764
9412: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9413: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9503: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9504:
9505: IF xla_accounting_cache_pkg.GetValueChar
9506: (p_source_code => 'LEDGER_CATEGORY_CODE'
9507: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9508: AND l_bflow_method_code = 'PRIOR_ENTRY'
9509: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9510: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9511: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9593: p_lookup_type => 'XLA_OWNER_TYPE'
9594: ,p_lookup_code => l_component_type_code
9595: )
9596: ,p_token_4 => 'PRODUCT_NAME'
9597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9601: ,p_ae_header_id => NULL
9594: ,p_lookup_code => l_component_type_code
9595: )
9596: ,p_token_4 => 'PRODUCT_NAME'
9597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9601: ,p_ae_header_id => NULL
9602: );
9595: )
9596: ,p_token_4 => 'PRODUCT_NAME'
9597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9601: ,p_ae_header_id => NULL
9602: );
9603:
9596: ,p_token_4 => 'PRODUCT_NAME'
9597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9601: ,p_ae_header_id => NULL
9602: );
9603:
9604: IF (C_LEVEL_ERROR>= g_log_level) THEN
9627: ----------------------------------------------------------------------------------
9628: -- 4219869 Business Flow
9629: -- Update journal entry status -- Need to generate this within IF
9630: ----------------------------------------------------------------------------------
9631: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9632: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9633: ,p_balance_type_code => l_balance_type_code
9634: );
9635:
9672:
9673: --
9674: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9675: --
9676: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9677: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9678: ELSE
9679: ---------------------------------------------------------------------------------------------------
9680: -- 4262811a Switch Sign
9697:
9698: XLA_AE_LINES_PKG.ValidateCurrentLine;
9699: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9700:
9701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9703: ,p_balance_type_code => l_balance_type_code);
9704:
9705: END IF;
9852: l_tmp_amt NUMBER;
9853: l_acc_rev_natural_side_code VARCHAR2(1);
9854:
9855: l_num_entries NUMBER;
9856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9860: l_recog_line_1 NUMBER;
9853: l_acc_rev_natural_side_code VARCHAR2(1);
9854:
9855: l_num_entries NUMBER;
9856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9860: l_recog_line_1 NUMBER;
9861: l_recog_line_2 NUMBER;
9854:
9855: l_num_entries NUMBER;
9856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9860: l_recog_line_1 NUMBER;
9861: l_recog_line_2 NUMBER;
9862:
9855: l_num_entries NUMBER;
9856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9860: l_recog_line_1 NUMBER;
9861: l_recog_line_2 NUMBER;
9862:
9863: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9861: l_recog_line_2 NUMBER;
9862:
9863: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9864: l_bflow_applied_to_amt NUMBER; -- 5132302
9865: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9866:
9867: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9868:
9869: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9936: l_accrual_line_num := NULL; -- 4262811
9937: l_tmp_amt := NULL; -- 4262811
9938: --
9939:
9940: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9941: l_balance_type_code <> 'B' THEN
9942: IF (NVL(
9943: xla_ae_sources_pkg.GetSystemSourceChar(
9944: p_source_code => 'XLA_EVENT_TYPE_CODE'
10039: --
10040: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10041:
10042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10043: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10044:
10045: -- 4955764
10046: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10047: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10137: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10138:
10139: IF xla_accounting_cache_pkg.GetValueChar
10140: (p_source_code => 'LEDGER_CATEGORY_CODE'
10141: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10142: AND l_bflow_method_code = 'PRIOR_ENTRY'
10143: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10144: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10145: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10227: p_lookup_type => 'XLA_OWNER_TYPE'
10228: ,p_lookup_code => l_component_type_code
10229: )
10230: ,p_token_4 => 'PRODUCT_NAME'
10231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10235: ,p_ae_header_id => NULL
10228: ,p_lookup_code => l_component_type_code
10229: )
10230: ,p_token_4 => 'PRODUCT_NAME'
10231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10235: ,p_ae_header_id => NULL
10236: );
10229: )
10230: ,p_token_4 => 'PRODUCT_NAME'
10231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10235: ,p_ae_header_id => NULL
10236: );
10237:
10230: ,p_token_4 => 'PRODUCT_NAME'
10231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10235: ,p_ae_header_id => NULL
10236: );
10237:
10238: IF (C_LEVEL_ERROR>= g_log_level) THEN
10261: ----------------------------------------------------------------------------------
10262: -- 4219869 Business Flow
10263: -- Update journal entry status -- Need to generate this within IF
10264: ----------------------------------------------------------------------------------
10265: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10266: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10267: ,p_balance_type_code => l_balance_type_code
10268: );
10269:
10306:
10307: --
10308: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10309: --
10310: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10311: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10312: ELSE
10313: ---------------------------------------------------------------------------------------------------
10314: -- 4262811a Switch Sign
10331:
10332: XLA_AE_LINES_PKG.ValidateCurrentLine;
10333: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10334:
10335: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10336: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10337: ,p_balance_type_code => l_balance_type_code);
10338:
10339: END IF;
10486: l_tmp_amt NUMBER;
10487: l_acc_rev_natural_side_code VARCHAR2(1);
10488:
10489: l_num_entries NUMBER;
10490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10494: l_recog_line_1 NUMBER;
10487: l_acc_rev_natural_side_code VARCHAR2(1);
10488:
10489: l_num_entries NUMBER;
10490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10494: l_recog_line_1 NUMBER;
10495: l_recog_line_2 NUMBER;
10488:
10489: l_num_entries NUMBER;
10490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10494: l_recog_line_1 NUMBER;
10495: l_recog_line_2 NUMBER;
10496:
10489: l_num_entries NUMBER;
10490: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10491: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10492: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10493: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10494: l_recog_line_1 NUMBER;
10495: l_recog_line_2 NUMBER;
10496:
10497: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10495: l_recog_line_2 NUMBER;
10496:
10497: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10498: l_bflow_applied_to_amt NUMBER; -- 5132302
10499: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10500:
10501: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10502:
10503: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10570: l_accrual_line_num := NULL; -- 4262811
10571: l_tmp_amt := NULL; -- 4262811
10572: --
10573:
10574: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10575: l_balance_type_code <> 'B' THEN
10576: IF (NVL(
10577: xla_ae_sources_pkg.GetSystemSourceChar(
10578: p_source_code => 'XLA_EVENT_TYPE_CODE'
10664: --
10665: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10666:
10667: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10668: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10669:
10670: -- 4955764
10671: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10672: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10762: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10763:
10764: IF xla_accounting_cache_pkg.GetValueChar
10765: (p_source_code => 'LEDGER_CATEGORY_CODE'
10766: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10767: AND l_bflow_method_code = 'PRIOR_ENTRY'
10768: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10769: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10770: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10852: p_lookup_type => 'XLA_OWNER_TYPE'
10853: ,p_lookup_code => l_component_type_code
10854: )
10855: ,p_token_4 => 'PRODUCT_NAME'
10856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10860: ,p_ae_header_id => NULL
10853: ,p_lookup_code => l_component_type_code
10854: )
10855: ,p_token_4 => 'PRODUCT_NAME'
10856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10860: ,p_ae_header_id => NULL
10861: );
10854: )
10855: ,p_token_4 => 'PRODUCT_NAME'
10856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10860: ,p_ae_header_id => NULL
10861: );
10862:
10855: ,p_token_4 => 'PRODUCT_NAME'
10856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10860: ,p_ae_header_id => NULL
10861: );
10862:
10863: IF (C_LEVEL_ERROR>= g_log_level) THEN
10886: ----------------------------------------------------------------------------------
10887: -- 4219869 Business Flow
10888: -- Update journal entry status -- Need to generate this within IF
10889: ----------------------------------------------------------------------------------
10890: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10891: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10892: ,p_balance_type_code => l_balance_type_code
10893: );
10894:
10931:
10932: --
10933: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10934: --
10935: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10936: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10937: ELSE
10938: ---------------------------------------------------------------------------------------------------
10939: -- 4262811a Switch Sign
10956:
10957: XLA_AE_LINES_PKG.ValidateCurrentLine;
10958: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10959:
10960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10962: ,p_balance_type_code => l_balance_type_code);
10963:
10964: END IF;
11111: l_tmp_amt NUMBER;
11112: l_acc_rev_natural_side_code VARCHAR2(1);
11113:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11112: l_acc_rev_natural_side_code VARCHAR2(1);
11113:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11120: l_recog_line_2 NUMBER;
11113:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11120: l_recog_line_2 NUMBER;
11121:
11114: l_num_entries NUMBER;
11115: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11116: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11117: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11118: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11119: l_recog_line_1 NUMBER;
11120: l_recog_line_2 NUMBER;
11121:
11122: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11120: l_recog_line_2 NUMBER;
11121:
11122: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11123: l_bflow_applied_to_amt NUMBER; -- 5132302
11124: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11125:
11126: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11127:
11128: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11195: l_accrual_line_num := NULL; -- 4262811
11196: l_tmp_amt := NULL; -- 4262811
11197: --
11198:
11199: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11200: l_balance_type_code <> 'B' THEN
11201: IF (NVL(
11202: xla_ae_sources_pkg.GetSystemSourceChar(
11203: p_source_code => 'XLA_EVENT_TYPE_CODE'
11296: --
11297: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11298:
11299: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11300: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11301:
11302: -- 4955764
11303: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11304: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11394: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11395:
11396: IF xla_accounting_cache_pkg.GetValueChar
11397: (p_source_code => 'LEDGER_CATEGORY_CODE'
11398: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11399: AND l_bflow_method_code = 'PRIOR_ENTRY'
11400: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11401: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11402: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11484: p_lookup_type => 'XLA_OWNER_TYPE'
11485: ,p_lookup_code => l_component_type_code
11486: )
11487: ,p_token_4 => 'PRODUCT_NAME'
11488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11492: ,p_ae_header_id => NULL
11485: ,p_lookup_code => l_component_type_code
11486: )
11487: ,p_token_4 => 'PRODUCT_NAME'
11488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11492: ,p_ae_header_id => NULL
11493: );
11486: )
11487: ,p_token_4 => 'PRODUCT_NAME'
11488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11492: ,p_ae_header_id => NULL
11493: );
11494:
11487: ,p_token_4 => 'PRODUCT_NAME'
11488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11492: ,p_ae_header_id => NULL
11493: );
11494:
11495: IF (C_LEVEL_ERROR>= g_log_level) THEN
11518: ----------------------------------------------------------------------------------
11519: -- 4219869 Business Flow
11520: -- Update journal entry status -- Need to generate this within IF
11521: ----------------------------------------------------------------------------------
11522: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11523: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11524: ,p_balance_type_code => l_balance_type_code
11525: );
11526:
11563:
11564: --
11565: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11566: --
11567: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11568: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11569: ELSE
11570: ---------------------------------------------------------------------------------------------------
11571: -- 4262811a Switch Sign
11588:
11589: XLA_AE_LINES_PKG.ValidateCurrentLine;
11590: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11591:
11592: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11593: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11594: ,p_balance_type_code => l_balance_type_code);
11595:
11596: END IF;
11714: l_tmp_amt NUMBER;
11715: l_acc_rev_natural_side_code VARCHAR2(1);
11716:
11717: l_num_entries NUMBER;
11718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11722: l_recog_line_1 NUMBER;
11715: l_acc_rev_natural_side_code VARCHAR2(1);
11716:
11717: l_num_entries NUMBER;
11718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11722: l_recog_line_1 NUMBER;
11723: l_recog_line_2 NUMBER;
11716:
11717: l_num_entries NUMBER;
11718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11722: l_recog_line_1 NUMBER;
11723: l_recog_line_2 NUMBER;
11724:
11717: l_num_entries NUMBER;
11718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11722: l_recog_line_1 NUMBER;
11723: l_recog_line_2 NUMBER;
11724:
11725: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11723: l_recog_line_2 NUMBER;
11724:
11725: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11726: l_bflow_applied_to_amt NUMBER; -- 5132302
11727: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11728:
11729: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11730:
11731: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11798: l_accrual_line_num := NULL; -- 4262811
11799: l_tmp_amt := NULL; -- 4262811
11800: --
11801:
11802: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11803: l_balance_type_code <> 'B' THEN
11804: IF (NVL(
11805: xla_ae_sources_pkg.GetSystemSourceChar(
11806: p_source_code => 'XLA_EVENT_TYPE_CODE'
11886: --
11887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11888:
11889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11891:
11892: -- 4955764
11893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11894: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11986: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11987:
11988: IF xla_accounting_cache_pkg.GetValueChar
11989: (p_source_code => 'LEDGER_CATEGORY_CODE'
11990: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11991: AND l_bflow_method_code = 'PRIOR_ENTRY'
11992: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11993: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11994: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12063: p_lookup_type => 'XLA_OWNER_TYPE'
12064: ,p_lookup_code => l_component_type_code
12065: )
12066: ,p_token_4 => 'PRODUCT_NAME'
12067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12071: ,p_ae_header_id => NULL
12064: ,p_lookup_code => l_component_type_code
12065: )
12066: ,p_token_4 => 'PRODUCT_NAME'
12067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12071: ,p_ae_header_id => NULL
12072: );
12065: )
12066: ,p_token_4 => 'PRODUCT_NAME'
12067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12071: ,p_ae_header_id => NULL
12072: );
12073:
12066: ,p_token_4 => 'PRODUCT_NAME'
12067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12071: ,p_ae_header_id => NULL
12072: );
12073:
12074: IF (C_LEVEL_ERROR>= g_log_level) THEN
12097: ----------------------------------------------------------------------------------
12098: -- 4219869 Business Flow
12099: -- Update journal entry status -- Need to generate this within IF
12100: ----------------------------------------------------------------------------------
12101: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12102: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12103: ,p_balance_type_code => l_balance_type_code
12104: );
12105:
12142:
12143: --
12144: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12145: --
12146: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12147: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12148: ELSE
12149: ---------------------------------------------------------------------------------------------------
12150: -- 4262811a Switch Sign
12167:
12168: XLA_AE_LINES_PKG.ValidateCurrentLine;
12169: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12170:
12171: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12172: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12173: ,p_balance_type_code => l_balance_type_code);
12174:
12175: END IF;
12293: l_tmp_amt NUMBER;
12294: l_acc_rev_natural_side_code VARCHAR2(1);
12295:
12296: l_num_entries NUMBER;
12297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12301: l_recog_line_1 NUMBER;
12294: l_acc_rev_natural_side_code VARCHAR2(1);
12295:
12296: l_num_entries NUMBER;
12297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12301: l_recog_line_1 NUMBER;
12302: l_recog_line_2 NUMBER;
12295:
12296: l_num_entries NUMBER;
12297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12301: l_recog_line_1 NUMBER;
12302: l_recog_line_2 NUMBER;
12303:
12296: l_num_entries NUMBER;
12297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12301: l_recog_line_1 NUMBER;
12302: l_recog_line_2 NUMBER;
12303:
12304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12302: l_recog_line_2 NUMBER;
12303:
12304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12305: l_bflow_applied_to_amt NUMBER; -- 5132302
12306: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12307:
12308: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12309:
12310: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12377: l_accrual_line_num := NULL; -- 4262811
12378: l_tmp_amt := NULL; -- 4262811
12379: --
12380:
12381: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12382: l_balance_type_code <> 'B' THEN
12383: IF (NVL(
12384: xla_ae_sources_pkg.GetSystemSourceChar(
12385: p_source_code => 'XLA_EVENT_TYPE_CODE'
12472: --
12473: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12474:
12475: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12476: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12477:
12478: -- 4955764
12479: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12480: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12572: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12573:
12574: IF xla_accounting_cache_pkg.GetValueChar
12575: (p_source_code => 'LEDGER_CATEGORY_CODE'
12576: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12577: AND l_bflow_method_code = 'PRIOR_ENTRY'
12578: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12579: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12580: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12649: p_lookup_type => 'XLA_OWNER_TYPE'
12650: ,p_lookup_code => l_component_type_code
12651: )
12652: ,p_token_4 => 'PRODUCT_NAME'
12653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12657: ,p_ae_header_id => NULL
12650: ,p_lookup_code => l_component_type_code
12651: )
12652: ,p_token_4 => 'PRODUCT_NAME'
12653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12657: ,p_ae_header_id => NULL
12658: );
12651: )
12652: ,p_token_4 => 'PRODUCT_NAME'
12653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12657: ,p_ae_header_id => NULL
12658: );
12659:
12652: ,p_token_4 => 'PRODUCT_NAME'
12653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12657: ,p_ae_header_id => NULL
12658: );
12659:
12660: IF (C_LEVEL_ERROR>= g_log_level) THEN
12683: ----------------------------------------------------------------------------------
12684: -- 4219869 Business Flow
12685: -- Update journal entry status -- Need to generate this within IF
12686: ----------------------------------------------------------------------------------
12687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12688: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12689: ,p_balance_type_code => l_balance_type_code
12690: );
12691:
12728:
12729: --
12730: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12731: --
12732: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12733: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12734: ELSE
12735: ---------------------------------------------------------------------------------------------------
12736: -- 4262811a Switch Sign
12753:
12754: XLA_AE_LINES_PKG.ValidateCurrentLine;
12755: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12756:
12757: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12758: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12759: ,p_balance_type_code => l_balance_type_code);
12760:
12761: END IF;
12908: l_tmp_amt NUMBER;
12909: l_acc_rev_natural_side_code VARCHAR2(1);
12910:
12911: l_num_entries NUMBER;
12912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12916: l_recog_line_1 NUMBER;
12909: l_acc_rev_natural_side_code VARCHAR2(1);
12910:
12911: l_num_entries NUMBER;
12912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12916: l_recog_line_1 NUMBER;
12917: l_recog_line_2 NUMBER;
12910:
12911: l_num_entries NUMBER;
12912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12916: l_recog_line_1 NUMBER;
12917: l_recog_line_2 NUMBER;
12918:
12911: l_num_entries NUMBER;
12912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12916: l_recog_line_1 NUMBER;
12917: l_recog_line_2 NUMBER;
12918:
12919: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12917: l_recog_line_2 NUMBER;
12918:
12919: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12920: l_bflow_applied_to_amt NUMBER; -- 5132302
12921: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12922:
12923: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12924:
12925: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12992: l_accrual_line_num := NULL; -- 4262811
12993: l_tmp_amt := NULL; -- 4262811
12994: --
12995:
12996: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12997: l_balance_type_code <> 'B' THEN
12998: IF (NVL(
12999: xla_ae_sources_pkg.GetSystemSourceChar(
13000: p_source_code => 'XLA_EVENT_TYPE_CODE'
13086: --
13087: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13088:
13089: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13090: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13091:
13092: -- 4955764
13093: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13094: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13182: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13183:
13184: IF xla_accounting_cache_pkg.GetValueChar
13185: (p_source_code => 'LEDGER_CATEGORY_CODE'
13186: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13187: AND l_bflow_method_code = 'PRIOR_ENTRY'
13188: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13189: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13190: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13295: p_lookup_type => 'XLA_OWNER_TYPE'
13296: ,p_lookup_code => l_component_type_code
13297: )
13298: ,p_token_4 => 'PRODUCT_NAME'
13299: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13300: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13301: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13302: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13303: ,p_ae_header_id => NULL
13296: ,p_lookup_code => l_component_type_code
13297: )
13298: ,p_token_4 => 'PRODUCT_NAME'
13299: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13300: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13301: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13302: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13303: ,p_ae_header_id => NULL
13304: );
13297: )
13298: ,p_token_4 => 'PRODUCT_NAME'
13299: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13300: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13301: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13302: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13303: ,p_ae_header_id => NULL
13304: );
13305:
13298: ,p_token_4 => 'PRODUCT_NAME'
13299: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13300: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13301: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13302: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13303: ,p_ae_header_id => NULL
13304: );
13305:
13306: IF (C_LEVEL_ERROR>= g_log_level) THEN
13329: ----------------------------------------------------------------------------------
13330: -- 4219869 Business Flow
13331: -- Update journal entry status -- Need to generate this within IF
13332: ----------------------------------------------------------------------------------
13333: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13334: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13335: ,p_balance_type_code => l_balance_type_code
13336: );
13337:
13374:
13375: --
13376: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13377: --
13378: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13379: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13380: ELSE
13381: ---------------------------------------------------------------------------------------------------
13382: -- 4262811a Switch Sign
13399:
13400: XLA_AE_LINES_PKG.ValidateCurrentLine;
13401: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13402:
13403: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13404: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13405: ,p_balance_type_code => l_balance_type_code);
13406:
13407: END IF;
13554: l_tmp_amt NUMBER;
13555: l_acc_rev_natural_side_code VARCHAR2(1);
13556:
13557: l_num_entries NUMBER;
13558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13562: l_recog_line_1 NUMBER;
13555: l_acc_rev_natural_side_code VARCHAR2(1);
13556:
13557: l_num_entries NUMBER;
13558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13562: l_recog_line_1 NUMBER;
13563: l_recog_line_2 NUMBER;
13556:
13557: l_num_entries NUMBER;
13558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13562: l_recog_line_1 NUMBER;
13563: l_recog_line_2 NUMBER;
13564:
13557: l_num_entries NUMBER;
13558: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13559: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13560: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13561: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13562: l_recog_line_1 NUMBER;
13563: l_recog_line_2 NUMBER;
13564:
13565: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13563: l_recog_line_2 NUMBER;
13564:
13565: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13566: l_bflow_applied_to_amt NUMBER; -- 5132302
13567: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13568:
13569: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13570:
13571: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13638: l_accrual_line_num := NULL; -- 4262811
13639: l_tmp_amt := NULL; -- 4262811
13640: --
13641:
13642: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13643: l_balance_type_code <> 'B' THEN
13644: IF (NVL(
13645: xla_ae_sources_pkg.GetSystemSourceChar(
13646: p_source_code => 'XLA_EVENT_TYPE_CODE'
13741: --
13742: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13743:
13744: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13745: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13746:
13747: -- 4955764
13748: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13749: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13837: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13838:
13839: IF xla_accounting_cache_pkg.GetValueChar
13840: (p_source_code => 'LEDGER_CATEGORY_CODE'
13841: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13842: AND l_bflow_method_code = 'PRIOR_ENTRY'
13843: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13844: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13845: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13927: p_lookup_type => 'XLA_OWNER_TYPE'
13928: ,p_lookup_code => l_component_type_code
13929: )
13930: ,p_token_4 => 'PRODUCT_NAME'
13931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13935: ,p_ae_header_id => NULL
13928: ,p_lookup_code => l_component_type_code
13929: )
13930: ,p_token_4 => 'PRODUCT_NAME'
13931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13935: ,p_ae_header_id => NULL
13936: );
13929: )
13930: ,p_token_4 => 'PRODUCT_NAME'
13931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13935: ,p_ae_header_id => NULL
13936: );
13937:
13930: ,p_token_4 => 'PRODUCT_NAME'
13931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13935: ,p_ae_header_id => NULL
13936: );
13937:
13938: IF (C_LEVEL_ERROR>= g_log_level) THEN
13961: ----------------------------------------------------------------------------------
13962: -- 4219869 Business Flow
13963: -- Update journal entry status -- Need to generate this within IF
13964: ----------------------------------------------------------------------------------
13965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13967: ,p_balance_type_code => l_balance_type_code
13968: );
13969:
14006:
14007: --
14008: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14009: --
14010: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14011: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14012: ELSE
14013: ---------------------------------------------------------------------------------------------------
14014: -- 4262811a Switch Sign
14031:
14032: XLA_AE_LINES_PKG.ValidateCurrentLine;
14033: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14034:
14035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14036: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14037: ,p_balance_type_code => l_balance_type_code);
14038:
14039: END IF;
14186: l_tmp_amt NUMBER;
14187: l_acc_rev_natural_side_code VARCHAR2(1);
14188:
14189: l_num_entries NUMBER;
14190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14194: l_recog_line_1 NUMBER;
14187: l_acc_rev_natural_side_code VARCHAR2(1);
14188:
14189: l_num_entries NUMBER;
14190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14194: l_recog_line_1 NUMBER;
14195: l_recog_line_2 NUMBER;
14188:
14189: l_num_entries NUMBER;
14190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14194: l_recog_line_1 NUMBER;
14195: l_recog_line_2 NUMBER;
14196:
14189: l_num_entries NUMBER;
14190: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14191: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14192: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14193: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14194: l_recog_line_1 NUMBER;
14195: l_recog_line_2 NUMBER;
14196:
14197: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14195: l_recog_line_2 NUMBER;
14196:
14197: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14198: l_bflow_applied_to_amt NUMBER; -- 5132302
14199: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14200:
14201: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14202:
14203: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14270: l_accrual_line_num := NULL; -- 4262811
14271: l_tmp_amt := NULL; -- 4262811
14272: --
14273:
14274: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14275: l_balance_type_code <> 'B' THEN
14276: IF (NVL(
14277: xla_ae_sources_pkg.GetSystemSourceChar(
14278: p_source_code => 'XLA_EVENT_TYPE_CODE'
14364: --
14365: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14366:
14367: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14368: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14369:
14370: -- 4955764
14371: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14372: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14462: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14463:
14464: IF xla_accounting_cache_pkg.GetValueChar
14465: (p_source_code => 'LEDGER_CATEGORY_CODE'
14466: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14467: AND l_bflow_method_code = 'PRIOR_ENTRY'
14468: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14469: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14470: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14552: p_lookup_type => 'XLA_OWNER_TYPE'
14553: ,p_lookup_code => l_component_type_code
14554: )
14555: ,p_token_4 => 'PRODUCT_NAME'
14556: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14557: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14558: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14559: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14560: ,p_ae_header_id => NULL
14553: ,p_lookup_code => l_component_type_code
14554: )
14555: ,p_token_4 => 'PRODUCT_NAME'
14556: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14557: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14558: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14559: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14560: ,p_ae_header_id => NULL
14561: );
14554: )
14555: ,p_token_4 => 'PRODUCT_NAME'
14556: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14557: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14558: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14559: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14560: ,p_ae_header_id => NULL
14561: );
14562:
14555: ,p_token_4 => 'PRODUCT_NAME'
14556: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14557: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14558: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14559: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14560: ,p_ae_header_id => NULL
14561: );
14562:
14563: IF (C_LEVEL_ERROR>= g_log_level) THEN
14586: ----------------------------------------------------------------------------------
14587: -- 4219869 Business Flow
14588: -- Update journal entry status -- Need to generate this within IF
14589: ----------------------------------------------------------------------------------
14590: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14591: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14592: ,p_balance_type_code => l_balance_type_code
14593: );
14594:
14631:
14632: --
14633: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14634: --
14635: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14636: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14637: ELSE
14638: ---------------------------------------------------------------------------------------------------
14639: -- 4262811a Switch Sign
14656:
14657: XLA_AE_LINES_PKG.ValidateCurrentLine;
14658: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14659:
14660: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14661: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14662: ,p_balance_type_code => l_balance_type_code);
14663:
14664: END IF;
14811: l_tmp_amt NUMBER;
14812: l_acc_rev_natural_side_code VARCHAR2(1);
14813:
14814: l_num_entries NUMBER;
14815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14819: l_recog_line_1 NUMBER;
14812: l_acc_rev_natural_side_code VARCHAR2(1);
14813:
14814: l_num_entries NUMBER;
14815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14819: l_recog_line_1 NUMBER;
14820: l_recog_line_2 NUMBER;
14813:
14814: l_num_entries NUMBER;
14815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14819: l_recog_line_1 NUMBER;
14820: l_recog_line_2 NUMBER;
14821:
14814: l_num_entries NUMBER;
14815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14819: l_recog_line_1 NUMBER;
14820: l_recog_line_2 NUMBER;
14821:
14822: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14820: l_recog_line_2 NUMBER;
14821:
14822: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14823: l_bflow_applied_to_amt NUMBER; -- 5132302
14824: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14825:
14826: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14827:
14828: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14895: l_accrual_line_num := NULL; -- 4262811
14896: l_tmp_amt := NULL; -- 4262811
14897: --
14898:
14899: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14900: l_balance_type_code <> 'B' THEN
14901: IF (NVL(
14902: xla_ae_sources_pkg.GetSystemSourceChar(
14903: p_source_code => 'XLA_EVENT_TYPE_CODE'
14996: --
14997: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14998:
14999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15000: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15001:
15002: -- 4955764
15003: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15004: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15094: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15095:
15096: IF xla_accounting_cache_pkg.GetValueChar
15097: (p_source_code => 'LEDGER_CATEGORY_CODE'
15098: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15099: AND l_bflow_method_code = 'PRIOR_ENTRY'
15100: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15101: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15102: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15184: p_lookup_type => 'XLA_OWNER_TYPE'
15185: ,p_lookup_code => l_component_type_code
15186: )
15187: ,p_token_4 => 'PRODUCT_NAME'
15188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15192: ,p_ae_header_id => NULL
15185: ,p_lookup_code => l_component_type_code
15186: )
15187: ,p_token_4 => 'PRODUCT_NAME'
15188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15192: ,p_ae_header_id => NULL
15193: );
15186: )
15187: ,p_token_4 => 'PRODUCT_NAME'
15188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15192: ,p_ae_header_id => NULL
15193: );
15194:
15187: ,p_token_4 => 'PRODUCT_NAME'
15188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15192: ,p_ae_header_id => NULL
15193: );
15194:
15195: IF (C_LEVEL_ERROR>= g_log_level) THEN
15218: ----------------------------------------------------------------------------------
15219: -- 4219869 Business Flow
15220: -- Update journal entry status -- Need to generate this within IF
15221: ----------------------------------------------------------------------------------
15222: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15223: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15224: ,p_balance_type_code => l_balance_type_code
15225: );
15226:
15263:
15264: --
15265: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15266: --
15267: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15268: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15269: ELSE
15270: ---------------------------------------------------------------------------------------------------
15271: -- 4262811a Switch Sign
15288:
15289: XLA_AE_LINES_PKG.ValidateCurrentLine;
15290: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15291:
15292: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15293: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15294: ,p_balance_type_code => l_balance_type_code);
15295:
15296: END IF;
15443: l_tmp_amt NUMBER;
15444: l_acc_rev_natural_side_code VARCHAR2(1);
15445:
15446: l_num_entries NUMBER;
15447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15451: l_recog_line_1 NUMBER;
15444: l_acc_rev_natural_side_code VARCHAR2(1);
15445:
15446: l_num_entries NUMBER;
15447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15451: l_recog_line_1 NUMBER;
15452: l_recog_line_2 NUMBER;
15445:
15446: l_num_entries NUMBER;
15447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15451: l_recog_line_1 NUMBER;
15452: l_recog_line_2 NUMBER;
15453:
15446: l_num_entries NUMBER;
15447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15451: l_recog_line_1 NUMBER;
15452: l_recog_line_2 NUMBER;
15453:
15454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15452: l_recog_line_2 NUMBER;
15453:
15454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15455: l_bflow_applied_to_amt NUMBER; -- 5132302
15456: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15457:
15458: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15459:
15460: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15527: l_accrual_line_num := NULL; -- 4262811
15528: l_tmp_amt := NULL; -- 4262811
15529: --
15530:
15531: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15532: l_balance_type_code <> 'B' THEN
15533: IF (NVL(
15534: xla_ae_sources_pkg.GetSystemSourceChar(
15535: p_source_code => 'XLA_EVENT_TYPE_CODE'
15619: --
15620: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15621:
15622: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15623: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15624:
15625: -- 4955764
15626: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15627: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15717: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15718:
15719: IF xla_accounting_cache_pkg.GetValueChar
15720: (p_source_code => 'LEDGER_CATEGORY_CODE'
15721: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15722: AND l_bflow_method_code = 'PRIOR_ENTRY'
15723: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15724: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15725: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15807: p_lookup_type => 'XLA_OWNER_TYPE'
15808: ,p_lookup_code => l_component_type_code
15809: )
15810: ,p_token_4 => 'PRODUCT_NAME'
15811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15815: ,p_ae_header_id => NULL
15808: ,p_lookup_code => l_component_type_code
15809: )
15810: ,p_token_4 => 'PRODUCT_NAME'
15811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15815: ,p_ae_header_id => NULL
15816: );
15809: )
15810: ,p_token_4 => 'PRODUCT_NAME'
15811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15815: ,p_ae_header_id => NULL
15816: );
15817:
15810: ,p_token_4 => 'PRODUCT_NAME'
15811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15815: ,p_ae_header_id => NULL
15816: );
15817:
15818: IF (C_LEVEL_ERROR>= g_log_level) THEN
15841: ----------------------------------------------------------------------------------
15842: -- 4219869 Business Flow
15843: -- Update journal entry status -- Need to generate this within IF
15844: ----------------------------------------------------------------------------------
15845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15846: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15847: ,p_balance_type_code => l_balance_type_code
15848: );
15849:
15886:
15887: --
15888: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15889: --
15890: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15891: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15892: ELSE
15893: ---------------------------------------------------------------------------------------------------
15894: -- 4262811a Switch Sign
15911:
15912: XLA_AE_LINES_PKG.ValidateCurrentLine;
15913: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15914:
15915: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15916: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15917: ,p_balance_type_code => l_balance_type_code);
15918:
15919: END IF;
16066: l_tmp_amt NUMBER;
16067: l_acc_rev_natural_side_code VARCHAR2(1);
16068:
16069: l_num_entries NUMBER;
16070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16074: l_recog_line_1 NUMBER;
16067: l_acc_rev_natural_side_code VARCHAR2(1);
16068:
16069: l_num_entries NUMBER;
16070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16074: l_recog_line_1 NUMBER;
16075: l_recog_line_2 NUMBER;
16068:
16069: l_num_entries NUMBER;
16070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16074: l_recog_line_1 NUMBER;
16075: l_recog_line_2 NUMBER;
16076:
16069: l_num_entries NUMBER;
16070: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16071: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16072: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16073: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16074: l_recog_line_1 NUMBER;
16075: l_recog_line_2 NUMBER;
16076:
16077: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16075: l_recog_line_2 NUMBER;
16076:
16077: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16078: l_bflow_applied_to_amt NUMBER; -- 5132302
16079: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16080:
16081: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16082:
16083: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16150: l_accrual_line_num := NULL; -- 4262811
16151: l_tmp_amt := NULL; -- 4262811
16152: --
16153:
16154: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16155: l_balance_type_code <> 'B' THEN
16156: IF (NVL(
16157: xla_ae_sources_pkg.GetSystemSourceChar(
16158: p_source_code => 'XLA_EVENT_TYPE_CODE'
16249: --
16250: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16251:
16252: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16253: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16254:
16255: -- 4955764
16256: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16257: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16347: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16348:
16349: IF xla_accounting_cache_pkg.GetValueChar
16350: (p_source_code => 'LEDGER_CATEGORY_CODE'
16351: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16352: AND l_bflow_method_code = 'PRIOR_ENTRY'
16353: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16354: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16355: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16437: p_lookup_type => 'XLA_OWNER_TYPE'
16438: ,p_lookup_code => l_component_type_code
16439: )
16440: ,p_token_4 => 'PRODUCT_NAME'
16441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16445: ,p_ae_header_id => NULL
16438: ,p_lookup_code => l_component_type_code
16439: )
16440: ,p_token_4 => 'PRODUCT_NAME'
16441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16445: ,p_ae_header_id => NULL
16446: );
16439: )
16440: ,p_token_4 => 'PRODUCT_NAME'
16441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16445: ,p_ae_header_id => NULL
16446: );
16447:
16440: ,p_token_4 => 'PRODUCT_NAME'
16441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16445: ,p_ae_header_id => NULL
16446: );
16447:
16448: IF (C_LEVEL_ERROR>= g_log_level) THEN
16471: ----------------------------------------------------------------------------------
16472: -- 4219869 Business Flow
16473: -- Update journal entry status -- Need to generate this within IF
16474: ----------------------------------------------------------------------------------
16475: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16476: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16477: ,p_balance_type_code => l_balance_type_code
16478: );
16479:
16516:
16517: --
16518: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16519: --
16520: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16521: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16522: ELSE
16523: ---------------------------------------------------------------------------------------------------
16524: -- 4262811a Switch Sign
16541:
16542: XLA_AE_LINES_PKG.ValidateCurrentLine;
16543: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16544:
16545: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16546: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16547: ,p_balance_type_code => l_balance_type_code);
16548:
16549: END IF;
16696: l_tmp_amt NUMBER;
16697: l_acc_rev_natural_side_code VARCHAR2(1);
16698:
16699: l_num_entries NUMBER;
16700: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16701: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16702: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16703: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16704: l_recog_line_1 NUMBER;
16697: l_acc_rev_natural_side_code VARCHAR2(1);
16698:
16699: l_num_entries NUMBER;
16700: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16701: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16702: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16703: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16704: l_recog_line_1 NUMBER;
16705: l_recog_line_2 NUMBER;
16698:
16699: l_num_entries NUMBER;
16700: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16701: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16702: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16703: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16704: l_recog_line_1 NUMBER;
16705: l_recog_line_2 NUMBER;
16706:
16699: l_num_entries NUMBER;
16700: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16701: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16702: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16703: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16704: l_recog_line_1 NUMBER;
16705: l_recog_line_2 NUMBER;
16706:
16707: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16705: l_recog_line_2 NUMBER;
16706:
16707: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16708: l_bflow_applied_to_amt NUMBER; -- 5132302
16709: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16710:
16711: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16712:
16713: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16780: l_accrual_line_num := NULL; -- 4262811
16781: l_tmp_amt := NULL; -- 4262811
16782: --
16783:
16784: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16785: l_balance_type_code <> 'B' THEN
16786: IF (NVL(
16787: xla_ae_sources_pkg.GetSystemSourceChar(
16788: p_source_code => 'XLA_EVENT_TYPE_CODE'
16872: --
16873: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16874:
16875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16876: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16877:
16878: -- 4955764
16879: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16880: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16968: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16969:
16970: IF xla_accounting_cache_pkg.GetValueChar
16971: (p_source_code => 'LEDGER_CATEGORY_CODE'
16972: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16973: AND l_bflow_method_code = 'PRIOR_ENTRY'
16974: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16975: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16976: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17081: p_lookup_type => 'XLA_OWNER_TYPE'
17082: ,p_lookup_code => l_component_type_code
17083: )
17084: ,p_token_4 => 'PRODUCT_NAME'
17085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17089: ,p_ae_header_id => NULL
17082: ,p_lookup_code => l_component_type_code
17083: )
17084: ,p_token_4 => 'PRODUCT_NAME'
17085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17089: ,p_ae_header_id => NULL
17090: );
17083: )
17084: ,p_token_4 => 'PRODUCT_NAME'
17085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17089: ,p_ae_header_id => NULL
17090: );
17091:
17084: ,p_token_4 => 'PRODUCT_NAME'
17085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17089: ,p_ae_header_id => NULL
17090: );
17091:
17092: IF (C_LEVEL_ERROR>= g_log_level) THEN
17115: ----------------------------------------------------------------------------------
17116: -- 4219869 Business Flow
17117: -- Update journal entry status -- Need to generate this within IF
17118: ----------------------------------------------------------------------------------
17119: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17120: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17121: ,p_balance_type_code => l_balance_type_code
17122: );
17123:
17160:
17161: --
17162: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17163: --
17164: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17165: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17166: ELSE
17167: ---------------------------------------------------------------------------------------------------
17168: -- 4262811a Switch Sign
17185:
17186: XLA_AE_LINES_PKG.ValidateCurrentLine;
17187: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17188:
17189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17191: ,p_balance_type_code => l_balance_type_code);
17192:
17193: END IF;
17340: l_tmp_amt NUMBER;
17341: l_acc_rev_natural_side_code VARCHAR2(1);
17342:
17343: l_num_entries NUMBER;
17344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17348: l_recog_line_1 NUMBER;
17341: l_acc_rev_natural_side_code VARCHAR2(1);
17342:
17343: l_num_entries NUMBER;
17344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17348: l_recog_line_1 NUMBER;
17349: l_recog_line_2 NUMBER;
17342:
17343: l_num_entries NUMBER;
17344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17348: l_recog_line_1 NUMBER;
17349: l_recog_line_2 NUMBER;
17350:
17343: l_num_entries NUMBER;
17344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17348: l_recog_line_1 NUMBER;
17349: l_recog_line_2 NUMBER;
17350:
17351: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17349: l_recog_line_2 NUMBER;
17350:
17351: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17352: l_bflow_applied_to_amt NUMBER; -- 5132302
17353: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17354:
17355: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17356:
17357: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17424: l_accrual_line_num := NULL; -- 4262811
17425: l_tmp_amt := NULL; -- 4262811
17426: --
17427:
17428: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17429: l_balance_type_code <> 'B' THEN
17430: IF (NVL(
17431: xla_ae_sources_pkg.GetSystemSourceChar(
17432: p_source_code => 'XLA_EVENT_TYPE_CODE'
17525: --
17526: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17527:
17528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17529: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17530:
17531: -- 4955764
17532: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17533: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17621: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17622:
17623: IF xla_accounting_cache_pkg.GetValueChar
17624: (p_source_code => 'LEDGER_CATEGORY_CODE'
17625: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17626: AND l_bflow_method_code = 'PRIOR_ENTRY'
17627: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17628: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17629: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17711: p_lookup_type => 'XLA_OWNER_TYPE'
17712: ,p_lookup_code => l_component_type_code
17713: )
17714: ,p_token_4 => 'PRODUCT_NAME'
17715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17719: ,p_ae_header_id => NULL
17712: ,p_lookup_code => l_component_type_code
17713: )
17714: ,p_token_4 => 'PRODUCT_NAME'
17715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17719: ,p_ae_header_id => NULL
17720: );
17713: )
17714: ,p_token_4 => 'PRODUCT_NAME'
17715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17719: ,p_ae_header_id => NULL
17720: );
17721:
17714: ,p_token_4 => 'PRODUCT_NAME'
17715: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17716: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17717: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17718: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17719: ,p_ae_header_id => NULL
17720: );
17721:
17722: IF (C_LEVEL_ERROR>= g_log_level) THEN
17745: ----------------------------------------------------------------------------------
17746: -- 4219869 Business Flow
17747: -- Update journal entry status -- Need to generate this within IF
17748: ----------------------------------------------------------------------------------
17749: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17750: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17751: ,p_balance_type_code => l_balance_type_code
17752: );
17753:
17790:
17791: --
17792: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17793: --
17794: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17795: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17796: ELSE
17797: ---------------------------------------------------------------------------------------------------
17798: -- 4262811a Switch Sign
17815:
17816: XLA_AE_LINES_PKG.ValidateCurrentLine;
17817: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17818:
17819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17821: ,p_balance_type_code => l_balance_type_code);
17822:
17823: END IF;
17972: l_tmp_amt NUMBER;
17973: l_acc_rev_natural_side_code VARCHAR2(1);
17974:
17975: l_num_entries NUMBER;
17976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17980: l_recog_line_1 NUMBER;
17973: l_acc_rev_natural_side_code VARCHAR2(1);
17974:
17975: l_num_entries NUMBER;
17976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17980: l_recog_line_1 NUMBER;
17981: l_recog_line_2 NUMBER;
17974:
17975: l_num_entries NUMBER;
17976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17980: l_recog_line_1 NUMBER;
17981: l_recog_line_2 NUMBER;
17982:
17975: l_num_entries NUMBER;
17976: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17977: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17978: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17979: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17980: l_recog_line_1 NUMBER;
17981: l_recog_line_2 NUMBER;
17982:
17983: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17981: l_recog_line_2 NUMBER;
17982:
17983: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17984: l_bflow_applied_to_amt NUMBER; -- 5132302
17985: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17986:
17987: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17988:
17989: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18056: l_accrual_line_num := NULL; -- 4262811
18057: l_tmp_amt := NULL; -- 4262811
18058: --
18059:
18060: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18061: l_balance_type_code <> 'B' THEN
18062: IF (NVL(
18063: xla_ae_sources_pkg.GetSystemSourceChar(
18064: p_source_code => 'XLA_EVENT_TYPE_CODE'
18159: --
18160: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18161:
18162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18163: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18164:
18165: -- 4955764
18166: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18167: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18255: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18256:
18257: IF xla_accounting_cache_pkg.GetValueChar
18258: (p_source_code => 'LEDGER_CATEGORY_CODE'
18259: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18260: AND l_bflow_method_code = 'PRIOR_ENTRY'
18261: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18262: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18263: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18368: p_lookup_type => 'XLA_OWNER_TYPE'
18369: ,p_lookup_code => l_component_type_code
18370: )
18371: ,p_token_4 => 'PRODUCT_NAME'
18372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18376: ,p_ae_header_id => NULL
18369: ,p_lookup_code => l_component_type_code
18370: )
18371: ,p_token_4 => 'PRODUCT_NAME'
18372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18376: ,p_ae_header_id => NULL
18377: );
18370: )
18371: ,p_token_4 => 'PRODUCT_NAME'
18372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18376: ,p_ae_header_id => NULL
18377: );
18378:
18371: ,p_token_4 => 'PRODUCT_NAME'
18372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18376: ,p_ae_header_id => NULL
18377: );
18378:
18379: IF (C_LEVEL_ERROR>= g_log_level) THEN
18402: ----------------------------------------------------------------------------------
18403: -- 4219869 Business Flow
18404: -- Update journal entry status -- Need to generate this within IF
18405: ----------------------------------------------------------------------------------
18406: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18407: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18408: ,p_balance_type_code => l_balance_type_code
18409: );
18410:
18447:
18448: --
18449: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18450: --
18451: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18452: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18453: ELSE
18454: ---------------------------------------------------------------------------------------------------
18455: -- 4262811a Switch Sign
18472:
18473: XLA_AE_LINES_PKG.ValidateCurrentLine;
18474: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18475:
18476: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18477: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18478: ,p_balance_type_code => l_balance_type_code);
18479:
18480: END IF;
18629: l_tmp_amt NUMBER;
18630: l_acc_rev_natural_side_code VARCHAR2(1);
18631:
18632: l_num_entries NUMBER;
18633: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18634: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18635: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18636: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18637: l_recog_line_1 NUMBER;
18630: l_acc_rev_natural_side_code VARCHAR2(1);
18631:
18632: l_num_entries NUMBER;
18633: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18634: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18635: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18636: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18637: l_recog_line_1 NUMBER;
18638: l_recog_line_2 NUMBER;
18631:
18632: l_num_entries NUMBER;
18633: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18634: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18635: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18636: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18637: l_recog_line_1 NUMBER;
18638: l_recog_line_2 NUMBER;
18639:
18632: l_num_entries NUMBER;
18633: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18634: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18635: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18636: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18637: l_recog_line_1 NUMBER;
18638: l_recog_line_2 NUMBER;
18639:
18640: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18638: l_recog_line_2 NUMBER;
18639:
18640: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18641: l_bflow_applied_to_amt NUMBER; -- 5132302
18642: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18643:
18644: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18645:
18646: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18713: l_accrual_line_num := NULL; -- 4262811
18714: l_tmp_amt := NULL; -- 4262811
18715: --
18716:
18717: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18718: l_balance_type_code <> 'B' THEN
18719: IF (NVL(
18720: xla_ae_sources_pkg.GetSystemSourceChar(
18721: p_source_code => 'XLA_EVENT_TYPE_CODE'
18814: --
18815: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18816:
18817: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18818: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18819:
18820: -- 4955764
18821: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18822: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18910: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18911:
18912: IF xla_accounting_cache_pkg.GetValueChar
18913: (p_source_code => 'LEDGER_CATEGORY_CODE'
18914: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18915: AND l_bflow_method_code = 'PRIOR_ENTRY'
18916: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18917: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18918: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19023: p_lookup_type => 'XLA_OWNER_TYPE'
19024: ,p_lookup_code => l_component_type_code
19025: )
19026: ,p_token_4 => 'PRODUCT_NAME'
19027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19031: ,p_ae_header_id => NULL
19024: ,p_lookup_code => l_component_type_code
19025: )
19026: ,p_token_4 => 'PRODUCT_NAME'
19027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19031: ,p_ae_header_id => NULL
19032: );
19025: )
19026: ,p_token_4 => 'PRODUCT_NAME'
19027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19031: ,p_ae_header_id => NULL
19032: );
19033:
19026: ,p_token_4 => 'PRODUCT_NAME'
19027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19031: ,p_ae_header_id => NULL
19032: );
19033:
19034: IF (C_LEVEL_ERROR>= g_log_level) THEN
19057: ----------------------------------------------------------------------------------
19058: -- 4219869 Business Flow
19059: -- Update journal entry status -- Need to generate this within IF
19060: ----------------------------------------------------------------------------------
19061: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19062: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19063: ,p_balance_type_code => l_balance_type_code
19064: );
19065:
19102:
19103: --
19104: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19105: --
19106: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19107: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19108: ELSE
19109: ---------------------------------------------------------------------------------------------------
19110: -- 4262811a Switch Sign
19127:
19128: XLA_AE_LINES_PKG.ValidateCurrentLine;
19129: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19130:
19131: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19132: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19133: ,p_balance_type_code => l_balance_type_code);
19134:
19135: END IF;
19253: l_tmp_amt NUMBER;
19254: l_acc_rev_natural_side_code VARCHAR2(1);
19255:
19256: l_num_entries NUMBER;
19257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19261: l_recog_line_1 NUMBER;
19254: l_acc_rev_natural_side_code VARCHAR2(1);
19255:
19256: l_num_entries NUMBER;
19257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19261: l_recog_line_1 NUMBER;
19262: l_recog_line_2 NUMBER;
19255:
19256: l_num_entries NUMBER;
19257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19261: l_recog_line_1 NUMBER;
19262: l_recog_line_2 NUMBER;
19263:
19256: l_num_entries NUMBER;
19257: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19258: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19259: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19260: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19261: l_recog_line_1 NUMBER;
19262: l_recog_line_2 NUMBER;
19263:
19264: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19262: l_recog_line_2 NUMBER;
19263:
19264: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19265: l_bflow_applied_to_amt NUMBER; -- 5132302
19266: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19267:
19268: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19269:
19270: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19337: l_accrual_line_num := NULL; -- 4262811
19338: l_tmp_amt := NULL; -- 4262811
19339: --
19340:
19341: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19342: l_balance_type_code <> 'B' THEN
19343: IF NVL(
19344: xla_ae_sources_pkg.GetSystemSourceChar(
19345: p_source_code => 'XLA_EVENT_TYPE_CODE'
19416: --
19417: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19418:
19419: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19420: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19421:
19422: -- 4955764
19423: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19424: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19516: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19517:
19518: IF xla_accounting_cache_pkg.GetValueChar
19519: (p_source_code => 'LEDGER_CATEGORY_CODE'
19520: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19521: AND l_bflow_method_code = 'PRIOR_ENTRY'
19522: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19523: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19524: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19593: p_lookup_type => 'XLA_OWNER_TYPE'
19594: ,p_lookup_code => l_component_type_code
19595: )
19596: ,p_token_4 => 'PRODUCT_NAME'
19597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19601: ,p_ae_header_id => NULL
19594: ,p_lookup_code => l_component_type_code
19595: )
19596: ,p_token_4 => 'PRODUCT_NAME'
19597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19601: ,p_ae_header_id => NULL
19602: );
19595: )
19596: ,p_token_4 => 'PRODUCT_NAME'
19597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19601: ,p_ae_header_id => NULL
19602: );
19603:
19596: ,p_token_4 => 'PRODUCT_NAME'
19597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19601: ,p_ae_header_id => NULL
19602: );
19603:
19604: IF (C_LEVEL_ERROR>= g_log_level) THEN
19627: ----------------------------------------------------------------------------------
19628: -- 4219869 Business Flow
19629: -- Update journal entry status -- Need to generate this within IF
19630: ----------------------------------------------------------------------------------
19631: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19632: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19633: ,p_balance_type_code => l_balance_type_code
19634: );
19635:
19672:
19673: --
19674: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19675: --
19676: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19677: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19678: ELSE
19679: ---------------------------------------------------------------------------------------------------
19680: -- 4262811a Switch Sign
19697:
19698: XLA_AE_LINES_PKG.ValidateCurrentLine;
19699: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19700:
19701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19703: ,p_balance_type_code => l_balance_type_code);
19704:
19705: END IF;
19852: l_tmp_amt NUMBER;
19853: l_acc_rev_natural_side_code VARCHAR2(1);
19854:
19855: l_num_entries NUMBER;
19856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19860: l_recog_line_1 NUMBER;
19853: l_acc_rev_natural_side_code VARCHAR2(1);
19854:
19855: l_num_entries NUMBER;
19856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19860: l_recog_line_1 NUMBER;
19861: l_recog_line_2 NUMBER;
19854:
19855: l_num_entries NUMBER;
19856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19860: l_recog_line_1 NUMBER;
19861: l_recog_line_2 NUMBER;
19862:
19855: l_num_entries NUMBER;
19856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19860: l_recog_line_1 NUMBER;
19861: l_recog_line_2 NUMBER;
19862:
19863: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19861: l_recog_line_2 NUMBER;
19862:
19863: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19864: l_bflow_applied_to_amt NUMBER; -- 5132302
19865: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19866:
19867: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19868:
19869: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19936: l_accrual_line_num := NULL; -- 4262811
19937: l_tmp_amt := NULL; -- 4262811
19938: --
19939:
19940: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19941: l_balance_type_code <> 'B' THEN
19942: IF NVL(
19943: xla_ae_sources_pkg.GetSystemSourceChar(
19944: p_source_code => 'XLA_EVENT_TYPE_CODE'
20025: --
20026: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20027:
20028: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20029: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20030:
20031: -- 4955764
20032: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20033: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20123: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20124:
20125: IF xla_accounting_cache_pkg.GetValueChar
20126: (p_source_code => 'LEDGER_CATEGORY_CODE'
20127: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20128: AND l_bflow_method_code = 'PRIOR_ENTRY'
20129: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20130: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20131: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20213: p_lookup_type => 'XLA_OWNER_TYPE'
20214: ,p_lookup_code => l_component_type_code
20215: )
20216: ,p_token_4 => 'PRODUCT_NAME'
20217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20221: ,p_ae_header_id => NULL
20214: ,p_lookup_code => l_component_type_code
20215: )
20216: ,p_token_4 => 'PRODUCT_NAME'
20217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20221: ,p_ae_header_id => NULL
20222: );
20215: )
20216: ,p_token_4 => 'PRODUCT_NAME'
20217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20221: ,p_ae_header_id => NULL
20222: );
20223:
20216: ,p_token_4 => 'PRODUCT_NAME'
20217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20221: ,p_ae_header_id => NULL
20222: );
20223:
20224: IF (C_LEVEL_ERROR>= g_log_level) THEN
20247: ----------------------------------------------------------------------------------
20248: -- 4219869 Business Flow
20249: -- Update journal entry status -- Need to generate this within IF
20250: ----------------------------------------------------------------------------------
20251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20253: ,p_balance_type_code => l_balance_type_code
20254: );
20255:
20292:
20293: --
20294: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20295: --
20296: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20297: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20298: ELSE
20299: ---------------------------------------------------------------------------------------------------
20300: -- 4262811a Switch Sign
20317:
20318: XLA_AE_LINES_PKG.ValidateCurrentLine;
20319: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20320:
20321: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20322: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20323: ,p_balance_type_code => l_balance_type_code);
20324:
20325: END IF;
20472: l_tmp_amt NUMBER;
20473: l_acc_rev_natural_side_code VARCHAR2(1);
20474:
20475: l_num_entries NUMBER;
20476: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20477: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20478: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20479: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20480: l_recog_line_1 NUMBER;
20473: l_acc_rev_natural_side_code VARCHAR2(1);
20474:
20475: l_num_entries NUMBER;
20476: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20477: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20478: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20479: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20480: l_recog_line_1 NUMBER;
20481: l_recog_line_2 NUMBER;
20474:
20475: l_num_entries NUMBER;
20476: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20477: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20478: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20479: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20480: l_recog_line_1 NUMBER;
20481: l_recog_line_2 NUMBER;
20482:
20475: l_num_entries NUMBER;
20476: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20477: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20478: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20479: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20480: l_recog_line_1 NUMBER;
20481: l_recog_line_2 NUMBER;
20482:
20483: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20481: l_recog_line_2 NUMBER;
20482:
20483: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20484: l_bflow_applied_to_amt NUMBER; -- 5132302
20485: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20486:
20487: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20488:
20489: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20556: l_accrual_line_num := NULL; -- 4262811
20557: l_tmp_amt := NULL; -- 4262811
20558: --
20559:
20560: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20561: l_balance_type_code <> 'B' THEN
20562: IF NVL(
20563: xla_ae_sources_pkg.GetSystemSourceChar(
20564: p_source_code => 'XLA_EVENT_TYPE_CODE'
20645: --
20646: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20647:
20648: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20649: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20650:
20651: -- 4955764
20652: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20653: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20741: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20742:
20743: IF xla_accounting_cache_pkg.GetValueChar
20744: (p_source_code => 'LEDGER_CATEGORY_CODE'
20745: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20746: AND l_bflow_method_code = 'PRIOR_ENTRY'
20747: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20748: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20749: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20831: p_lookup_type => 'XLA_OWNER_TYPE'
20832: ,p_lookup_code => l_component_type_code
20833: )
20834: ,p_token_4 => 'PRODUCT_NAME'
20835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20839: ,p_ae_header_id => NULL
20832: ,p_lookup_code => l_component_type_code
20833: )
20834: ,p_token_4 => 'PRODUCT_NAME'
20835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20839: ,p_ae_header_id => NULL
20840: );
20833: )
20834: ,p_token_4 => 'PRODUCT_NAME'
20835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20839: ,p_ae_header_id => NULL
20840: );
20841:
20834: ,p_token_4 => 'PRODUCT_NAME'
20835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20839: ,p_ae_header_id => NULL
20840: );
20841:
20842: IF (C_LEVEL_ERROR>= g_log_level) THEN
20865: ----------------------------------------------------------------------------------
20866: -- 4219869 Business Flow
20867: -- Update journal entry status -- Need to generate this within IF
20868: ----------------------------------------------------------------------------------
20869: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20870: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20871: ,p_balance_type_code => l_balance_type_code
20872: );
20873:
20910:
20911: --
20912: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20913: --
20914: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20915: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20916: ELSE
20917: ---------------------------------------------------------------------------------------------------
20918: -- 4262811a Switch Sign
20935:
20936: XLA_AE_LINES_PKG.ValidateCurrentLine;
20937: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20938:
20939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20941: ,p_balance_type_code => l_balance_type_code);
20942:
20943: END IF;
21090: l_tmp_amt NUMBER;
21091: l_acc_rev_natural_side_code VARCHAR2(1);
21092:
21093: l_num_entries NUMBER;
21094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21098: l_recog_line_1 NUMBER;
21091: l_acc_rev_natural_side_code VARCHAR2(1);
21092:
21093: l_num_entries NUMBER;
21094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21098: l_recog_line_1 NUMBER;
21099: l_recog_line_2 NUMBER;
21092:
21093: l_num_entries NUMBER;
21094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21098: l_recog_line_1 NUMBER;
21099: l_recog_line_2 NUMBER;
21100:
21093: l_num_entries NUMBER;
21094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21098: l_recog_line_1 NUMBER;
21099: l_recog_line_2 NUMBER;
21100:
21101: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21099: l_recog_line_2 NUMBER;
21100:
21101: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21102: l_bflow_applied_to_amt NUMBER; -- 5132302
21103: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21104:
21105: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21106:
21107: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21174: l_accrual_line_num := NULL; -- 4262811
21175: l_tmp_amt := NULL; -- 4262811
21176: --
21177:
21178: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21179: l_balance_type_code <> 'B' THEN
21180: IF NVL(
21181: xla_ae_sources_pkg.GetSystemSourceChar(
21182: p_source_code => 'XLA_EVENT_TYPE_CODE'
21261: --
21262: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21263:
21264: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21265: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21266:
21267: -- 4955764
21268: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21269: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21360:
21361: IF xla_accounting_cache_pkg.GetValueChar
21362: (p_source_code => 'LEDGER_CATEGORY_CODE'
21363: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21364: AND l_bflow_method_code = 'PRIOR_ENTRY'
21365: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21366: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21367: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21449: p_lookup_type => 'XLA_OWNER_TYPE'
21450: ,p_lookup_code => l_component_type_code
21451: )
21452: ,p_token_4 => 'PRODUCT_NAME'
21453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21457: ,p_ae_header_id => NULL
21450: ,p_lookup_code => l_component_type_code
21451: )
21452: ,p_token_4 => 'PRODUCT_NAME'
21453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21457: ,p_ae_header_id => NULL
21458: );
21451: )
21452: ,p_token_4 => 'PRODUCT_NAME'
21453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21457: ,p_ae_header_id => NULL
21458: );
21459:
21452: ,p_token_4 => 'PRODUCT_NAME'
21453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21457: ,p_ae_header_id => NULL
21458: );
21459:
21460: IF (C_LEVEL_ERROR>= g_log_level) THEN
21483: ----------------------------------------------------------------------------------
21484: -- 4219869 Business Flow
21485: -- Update journal entry status -- Need to generate this within IF
21486: ----------------------------------------------------------------------------------
21487: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21488: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21489: ,p_balance_type_code => l_balance_type_code
21490: );
21491:
21528:
21529: --
21530: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21531: --
21532: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21533: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21534: ELSE
21535: ---------------------------------------------------------------------------------------------------
21536: -- 4262811a Switch Sign
21553:
21554: XLA_AE_LINES_PKG.ValidateCurrentLine;
21555: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21556:
21557: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21558: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21559: ,p_balance_type_code => l_balance_type_code);
21560:
21561: END IF;
21708: l_tmp_amt NUMBER;
21709: l_acc_rev_natural_side_code VARCHAR2(1);
21710:
21711: l_num_entries NUMBER;
21712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21716: l_recog_line_1 NUMBER;
21709: l_acc_rev_natural_side_code VARCHAR2(1);
21710:
21711: l_num_entries NUMBER;
21712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21716: l_recog_line_1 NUMBER;
21717: l_recog_line_2 NUMBER;
21710:
21711: l_num_entries NUMBER;
21712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21716: l_recog_line_1 NUMBER;
21717: l_recog_line_2 NUMBER;
21718:
21711: l_num_entries NUMBER;
21712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21716: l_recog_line_1 NUMBER;
21717: l_recog_line_2 NUMBER;
21718:
21719: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21717: l_recog_line_2 NUMBER;
21718:
21719: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21720: l_bflow_applied_to_amt NUMBER; -- 5132302
21721: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21722:
21723: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21724:
21725: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21792: l_accrual_line_num := NULL; -- 4262811
21793: l_tmp_amt := NULL; -- 4262811
21794: --
21795:
21796: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21797: l_balance_type_code <> 'B' THEN
21798: IF NVL(
21799: xla_ae_sources_pkg.GetSystemSourceChar(
21800: p_source_code => 'XLA_EVENT_TYPE_CODE'
21879: --
21880: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21881:
21882: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21883: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21884:
21885: -- 4955764
21886: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21887: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21977: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21978:
21979: IF xla_accounting_cache_pkg.GetValueChar
21980: (p_source_code => 'LEDGER_CATEGORY_CODE'
21981: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21982: AND l_bflow_method_code = 'PRIOR_ENTRY'
21983: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21984: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21985: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22067: p_lookup_type => 'XLA_OWNER_TYPE'
22068: ,p_lookup_code => l_component_type_code
22069: )
22070: ,p_token_4 => 'PRODUCT_NAME'
22071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22075: ,p_ae_header_id => NULL
22068: ,p_lookup_code => l_component_type_code
22069: )
22070: ,p_token_4 => 'PRODUCT_NAME'
22071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22075: ,p_ae_header_id => NULL
22076: );
22069: )
22070: ,p_token_4 => 'PRODUCT_NAME'
22071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22075: ,p_ae_header_id => NULL
22076: );
22077:
22070: ,p_token_4 => 'PRODUCT_NAME'
22071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22075: ,p_ae_header_id => NULL
22076: );
22077:
22078: IF (C_LEVEL_ERROR>= g_log_level) THEN
22101: ----------------------------------------------------------------------------------
22102: -- 4219869 Business Flow
22103: -- Update journal entry status -- Need to generate this within IF
22104: ----------------------------------------------------------------------------------
22105: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22106: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22107: ,p_balance_type_code => l_balance_type_code
22108: );
22109:
22146:
22147: --
22148: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22149: --
22150: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22151: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22152: ELSE
22153: ---------------------------------------------------------------------------------------------------
22154: -- 4262811a Switch Sign
22171:
22172: XLA_AE_LINES_PKG.ValidateCurrentLine;
22173: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22174:
22175: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22176: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22177: ,p_balance_type_code => l_balance_type_code);
22178:
22179: END IF;
22326: l_tmp_amt NUMBER;
22327: l_acc_rev_natural_side_code VARCHAR2(1);
22328:
22329: l_num_entries NUMBER;
22330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22334: l_recog_line_1 NUMBER;
22327: l_acc_rev_natural_side_code VARCHAR2(1);
22328:
22329: l_num_entries NUMBER;
22330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22334: l_recog_line_1 NUMBER;
22335: l_recog_line_2 NUMBER;
22328:
22329: l_num_entries NUMBER;
22330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22334: l_recog_line_1 NUMBER;
22335: l_recog_line_2 NUMBER;
22336:
22329: l_num_entries NUMBER;
22330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22334: l_recog_line_1 NUMBER;
22335: l_recog_line_2 NUMBER;
22336:
22337: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22335: l_recog_line_2 NUMBER;
22336:
22337: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22338: l_bflow_applied_to_amt NUMBER; -- 5132302
22339: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22340:
22341: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22342:
22343: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22410: l_accrual_line_num := NULL; -- 4262811
22411: l_tmp_amt := NULL; -- 4262811
22412: --
22413:
22414: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22415: l_balance_type_code <> 'B' THEN
22416: IF NVL(
22417: xla_ae_sources_pkg.GetSystemSourceChar(
22418: p_source_code => 'XLA_EVENT_TYPE_CODE'
22497: --
22498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22499:
22500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22502:
22503: -- 4955764
22504: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22505: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22593: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22594:
22595: IF xla_accounting_cache_pkg.GetValueChar
22596: (p_source_code => 'LEDGER_CATEGORY_CODE'
22597: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22598: AND l_bflow_method_code = 'PRIOR_ENTRY'
22599: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22600: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22601: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22683: p_lookup_type => 'XLA_OWNER_TYPE'
22684: ,p_lookup_code => l_component_type_code
22685: )
22686: ,p_token_4 => 'PRODUCT_NAME'
22687: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22688: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22689: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22690: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22691: ,p_ae_header_id => NULL
22684: ,p_lookup_code => l_component_type_code
22685: )
22686: ,p_token_4 => 'PRODUCT_NAME'
22687: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22688: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22689: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22690: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22691: ,p_ae_header_id => NULL
22692: );
22685: )
22686: ,p_token_4 => 'PRODUCT_NAME'
22687: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22688: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22689: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22690: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22691: ,p_ae_header_id => NULL
22692: );
22693:
22686: ,p_token_4 => 'PRODUCT_NAME'
22687: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22688: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22689: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22690: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22691: ,p_ae_header_id => NULL
22692: );
22693:
22694: IF (C_LEVEL_ERROR>= g_log_level) THEN
22717: ----------------------------------------------------------------------------------
22718: -- 4219869 Business Flow
22719: -- Update journal entry status -- Need to generate this within IF
22720: ----------------------------------------------------------------------------------
22721: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22722: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22723: ,p_balance_type_code => l_balance_type_code
22724: );
22725:
22762:
22763: --
22764: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22765: --
22766: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22767: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22768: ELSE
22769: ---------------------------------------------------------------------------------------------------
22770: -- 4262811a Switch Sign
22787:
22788: XLA_AE_LINES_PKG.ValidateCurrentLine;
22789: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22790:
22791: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22792: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22793: ,p_balance_type_code => l_balance_type_code);
22794:
22795: END IF;
22942: l_tmp_amt NUMBER;
22943: l_acc_rev_natural_side_code VARCHAR2(1);
22944:
22945: l_num_entries NUMBER;
22946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22950: l_recog_line_1 NUMBER;
22943: l_acc_rev_natural_side_code VARCHAR2(1);
22944:
22945: l_num_entries NUMBER;
22946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22950: l_recog_line_1 NUMBER;
22951: l_recog_line_2 NUMBER;
22944:
22945: l_num_entries NUMBER;
22946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22950: l_recog_line_1 NUMBER;
22951: l_recog_line_2 NUMBER;
22952:
22945: l_num_entries NUMBER;
22946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22950: l_recog_line_1 NUMBER;
22951: l_recog_line_2 NUMBER;
22952:
22953: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22951: l_recog_line_2 NUMBER;
22952:
22953: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22954: l_bflow_applied_to_amt NUMBER; -- 5132302
22955: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22956:
22957: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22958:
22959: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23026: l_accrual_line_num := NULL; -- 4262811
23027: l_tmp_amt := NULL; -- 4262811
23028: --
23029:
23030: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23031: l_balance_type_code <> 'B' THEN
23032: IF NVL(
23033: xla_ae_sources_pkg.GetSystemSourceChar(
23034: p_source_code => 'XLA_EVENT_TYPE_CODE'
23111: --
23112: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23113:
23114: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23115: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23116:
23117: -- 4955764
23118: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23119: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23209: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23210:
23211: IF xla_accounting_cache_pkg.GetValueChar
23212: (p_source_code => 'LEDGER_CATEGORY_CODE'
23213: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23214: AND l_bflow_method_code = 'PRIOR_ENTRY'
23215: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23216: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23217: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23299: p_lookup_type => 'XLA_OWNER_TYPE'
23300: ,p_lookup_code => l_component_type_code
23301: )
23302: ,p_token_4 => 'PRODUCT_NAME'
23303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23307: ,p_ae_header_id => NULL
23300: ,p_lookup_code => l_component_type_code
23301: )
23302: ,p_token_4 => 'PRODUCT_NAME'
23303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23307: ,p_ae_header_id => NULL
23308: );
23301: )
23302: ,p_token_4 => 'PRODUCT_NAME'
23303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23307: ,p_ae_header_id => NULL
23308: );
23309:
23302: ,p_token_4 => 'PRODUCT_NAME'
23303: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23304: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23305: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23306: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23307: ,p_ae_header_id => NULL
23308: );
23309:
23310: IF (C_LEVEL_ERROR>= g_log_level) THEN
23333: ----------------------------------------------------------------------------------
23334: -- 4219869 Business Flow
23335: -- Update journal entry status -- Need to generate this within IF
23336: ----------------------------------------------------------------------------------
23337: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23338: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23339: ,p_balance_type_code => l_balance_type_code
23340: );
23341:
23378:
23379: --
23380: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23381: --
23382: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23383: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23384: ELSE
23385: ---------------------------------------------------------------------------------------------------
23386: -- 4262811a Switch Sign
23403:
23404: XLA_AE_LINES_PKG.ValidateCurrentLine;
23405: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23406:
23407: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23408: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23409: ,p_balance_type_code => l_balance_type_code);
23410:
23411: END IF;
23529: l_tmp_amt NUMBER;
23530: l_acc_rev_natural_side_code VARCHAR2(1);
23531:
23532: l_num_entries NUMBER;
23533: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23534: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23535: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23536: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23537: l_recog_line_1 NUMBER;
23530: l_acc_rev_natural_side_code VARCHAR2(1);
23531:
23532: l_num_entries NUMBER;
23533: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23534: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23535: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23536: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23537: l_recog_line_1 NUMBER;
23538: l_recog_line_2 NUMBER;
23531:
23532: l_num_entries NUMBER;
23533: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23534: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23535: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23536: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23537: l_recog_line_1 NUMBER;
23538: l_recog_line_2 NUMBER;
23539:
23532: l_num_entries NUMBER;
23533: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23534: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23535: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23536: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23537: l_recog_line_1 NUMBER;
23538: l_recog_line_2 NUMBER;
23539:
23540: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23538: l_recog_line_2 NUMBER;
23539:
23540: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23541: l_bflow_applied_to_amt NUMBER; -- 5132302
23542: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23543:
23544: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23545:
23546: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23613: l_accrual_line_num := NULL; -- 4262811
23614: l_tmp_amt := NULL; -- 4262811
23615: --
23616:
23617: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23618: l_balance_type_code <> 'B' THEN
23619: IF NVL(
23620: xla_ae_sources_pkg.GetSystemSourceChar(
23621: p_source_code => 'XLA_EVENT_TYPE_CODE'
23694: --
23695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23696:
23697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23699:
23700: -- 4955764
23701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23702: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23794: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23795:
23796: IF xla_accounting_cache_pkg.GetValueChar
23797: (p_source_code => 'LEDGER_CATEGORY_CODE'
23798: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23799: AND l_bflow_method_code = 'PRIOR_ENTRY'
23800: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23801: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23802: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23871: p_lookup_type => 'XLA_OWNER_TYPE'
23872: ,p_lookup_code => l_component_type_code
23873: )
23874: ,p_token_4 => 'PRODUCT_NAME'
23875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23879: ,p_ae_header_id => NULL
23872: ,p_lookup_code => l_component_type_code
23873: )
23874: ,p_token_4 => 'PRODUCT_NAME'
23875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23879: ,p_ae_header_id => NULL
23880: );
23873: )
23874: ,p_token_4 => 'PRODUCT_NAME'
23875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23879: ,p_ae_header_id => NULL
23880: );
23881:
23874: ,p_token_4 => 'PRODUCT_NAME'
23875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23879: ,p_ae_header_id => NULL
23880: );
23881:
23882: IF (C_LEVEL_ERROR>= g_log_level) THEN
23905: ----------------------------------------------------------------------------------
23906: -- 4219869 Business Flow
23907: -- Update journal entry status -- Need to generate this within IF
23908: ----------------------------------------------------------------------------------
23909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23911: ,p_balance_type_code => l_balance_type_code
23912: );
23913:
23950:
23951: --
23952: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23953: --
23954: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23955: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23956: ELSE
23957: ---------------------------------------------------------------------------------------------------
23958: -- 4262811a Switch Sign
23975:
23976: XLA_AE_LINES_PKG.ValidateCurrentLine;
23977: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23978:
23979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23981: ,p_balance_type_code => l_balance_type_code);
23982:
23983: END IF;
24123: l_tmp_amt NUMBER;
24124: l_acc_rev_natural_side_code VARCHAR2(1);
24125:
24126: l_num_entries NUMBER;
24127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24131: l_recog_line_1 NUMBER;
24124: l_acc_rev_natural_side_code VARCHAR2(1);
24125:
24126: l_num_entries NUMBER;
24127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24131: l_recog_line_1 NUMBER;
24132: l_recog_line_2 NUMBER;
24125:
24126: l_num_entries NUMBER;
24127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24131: l_recog_line_1 NUMBER;
24132: l_recog_line_2 NUMBER;
24133:
24126: l_num_entries NUMBER;
24127: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24128: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24129: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24130: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24131: l_recog_line_1 NUMBER;
24132: l_recog_line_2 NUMBER;
24133:
24134: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24132: l_recog_line_2 NUMBER;
24133:
24134: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24135: l_bflow_applied_to_amt NUMBER; -- 5132302
24136: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24137:
24138: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24139:
24140: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24207: l_accrual_line_num := NULL; -- 4262811
24208: l_tmp_amt := NULL; -- 4262811
24209: --
24210:
24211: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24212: l_balance_type_code <> 'B' THEN
24213: IF ((NVL(
24214: xla_ae_sources_pkg.GetSystemSourceChar(
24215: p_source_code => 'XLA_EVENT_TYPE_CODE'
24334: --
24335: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24336:
24337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24338: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24339:
24340: -- 4955764
24341: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24342: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24432: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24433:
24434: IF xla_accounting_cache_pkg.GetValueChar
24435: (p_source_code => 'LEDGER_CATEGORY_CODE'
24436: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24437: AND l_bflow_method_code = 'PRIOR_ENTRY'
24438: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24439: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24440: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24522: p_lookup_type => 'XLA_OWNER_TYPE'
24523: ,p_lookup_code => l_component_type_code
24524: )
24525: ,p_token_4 => 'PRODUCT_NAME'
24526: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24527: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24528: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24529: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24530: ,p_ae_header_id => NULL
24523: ,p_lookup_code => l_component_type_code
24524: )
24525: ,p_token_4 => 'PRODUCT_NAME'
24526: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24527: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24528: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24529: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24530: ,p_ae_header_id => NULL
24531: );
24524: )
24525: ,p_token_4 => 'PRODUCT_NAME'
24526: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24527: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24528: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24529: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24530: ,p_ae_header_id => NULL
24531: );
24532:
24525: ,p_token_4 => 'PRODUCT_NAME'
24526: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24527: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24528: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24529: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24530: ,p_ae_header_id => NULL
24531: );
24532:
24533: IF (C_LEVEL_ERROR>= g_log_level) THEN
24556: ----------------------------------------------------------------------------------
24557: -- 4219869 Business Flow
24558: -- Update journal entry status -- Need to generate this within IF
24559: ----------------------------------------------------------------------------------
24560: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24561: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24562: ,p_balance_type_code => l_balance_type_code
24563: );
24564:
24601:
24602: --
24603: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24604: --
24605: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24606: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24607: ELSE
24608: ---------------------------------------------------------------------------------------------------
24609: -- 4262811a Switch Sign
24626:
24627: XLA_AE_LINES_PKG.ValidateCurrentLine;
24628: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24629:
24630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24632: ,p_balance_type_code => l_balance_type_code);
24633:
24634: END IF;
24776: l_tmp_amt NUMBER;
24777: l_acc_rev_natural_side_code VARCHAR2(1);
24778:
24779: l_num_entries NUMBER;
24780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24784: l_recog_line_1 NUMBER;
24777: l_acc_rev_natural_side_code VARCHAR2(1);
24778:
24779: l_num_entries NUMBER;
24780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24784: l_recog_line_1 NUMBER;
24785: l_recog_line_2 NUMBER;
24778:
24779: l_num_entries NUMBER;
24780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24784: l_recog_line_1 NUMBER;
24785: l_recog_line_2 NUMBER;
24786:
24779: l_num_entries NUMBER;
24780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24784: l_recog_line_1 NUMBER;
24785: l_recog_line_2 NUMBER;
24786:
24787: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24785: l_recog_line_2 NUMBER;
24786:
24787: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24788: l_bflow_applied_to_amt NUMBER; -- 5132302
24789: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24790:
24791: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24792:
24793: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24860: l_accrual_line_num := NULL; -- 4262811
24861: l_tmp_amt := NULL; -- 4262811
24862: --
24863:
24864: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24865: l_balance_type_code <> 'B' THEN
24866: IF (NVL(
24867: xla_ae_sources_pkg.GetSystemSourceChar(
24868: p_source_code => 'XLA_EVENT_TYPE_CODE'
24955: --
24956: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24957:
24958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24959: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24960:
24961: -- 4955764
24962: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24963: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25053: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25054:
25055: IF xla_accounting_cache_pkg.GetValueChar
25056: (p_source_code => 'LEDGER_CATEGORY_CODE'
25057: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25058: AND l_bflow_method_code = 'PRIOR_ENTRY'
25059: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25060: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25061: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25143: p_lookup_type => 'XLA_OWNER_TYPE'
25144: ,p_lookup_code => l_component_type_code
25145: )
25146: ,p_token_4 => 'PRODUCT_NAME'
25147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25151: ,p_ae_header_id => NULL
25144: ,p_lookup_code => l_component_type_code
25145: )
25146: ,p_token_4 => 'PRODUCT_NAME'
25147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25151: ,p_ae_header_id => NULL
25152: );
25145: )
25146: ,p_token_4 => 'PRODUCT_NAME'
25147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25151: ,p_ae_header_id => NULL
25152: );
25153:
25146: ,p_token_4 => 'PRODUCT_NAME'
25147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25151: ,p_ae_header_id => NULL
25152: );
25153:
25154: IF (C_LEVEL_ERROR>= g_log_level) THEN
25177: ----------------------------------------------------------------------------------
25178: -- 4219869 Business Flow
25179: -- Update journal entry status -- Need to generate this within IF
25180: ----------------------------------------------------------------------------------
25181: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25182: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25183: ,p_balance_type_code => l_balance_type_code
25184: );
25185:
25222:
25223: --
25224: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25225: --
25226: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25227: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25228: ELSE
25229: ---------------------------------------------------------------------------------------------------
25230: -- 4262811a Switch Sign
25247:
25248: XLA_AE_LINES_PKG.ValidateCurrentLine;
25249: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25250:
25251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25253: ,p_balance_type_code => l_balance_type_code);
25254:
25255: END IF;
25393: l_tmp_amt NUMBER;
25394: l_acc_rev_natural_side_code VARCHAR2(1);
25395:
25396: l_num_entries NUMBER;
25397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25401: l_recog_line_1 NUMBER;
25394: l_acc_rev_natural_side_code VARCHAR2(1);
25395:
25396: l_num_entries NUMBER;
25397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25401: l_recog_line_1 NUMBER;
25402: l_recog_line_2 NUMBER;
25395:
25396: l_num_entries NUMBER;
25397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25401: l_recog_line_1 NUMBER;
25402: l_recog_line_2 NUMBER;
25403:
25396: l_num_entries NUMBER;
25397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25401: l_recog_line_1 NUMBER;
25402: l_recog_line_2 NUMBER;
25403:
25404: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25402: l_recog_line_2 NUMBER;
25403:
25404: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25405: l_bflow_applied_to_amt NUMBER; -- 5132302
25406: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25407:
25408: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25409:
25410: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25477: l_accrual_line_num := NULL; -- 4262811
25478: l_tmp_amt := NULL; -- 4262811
25479: --
25480:
25481: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25482: l_balance_type_code <> 'B' THEN
25483: IF ((NVL(
25484: xla_ae_sources_pkg.GetSystemSourceChar(
25485: p_source_code => 'XLA_EVENT_TYPE_CODE'
25600: --
25601: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25602:
25603: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25604: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25605:
25606: -- 4955764
25607: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25608: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25696: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25697:
25698: IF xla_accounting_cache_pkg.GetValueChar
25699: (p_source_code => 'LEDGER_CATEGORY_CODE'
25700: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25701: AND l_bflow_method_code = 'PRIOR_ENTRY'
25702: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25703: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25704: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25786: p_lookup_type => 'XLA_OWNER_TYPE'
25787: ,p_lookup_code => l_component_type_code
25788: )
25789: ,p_token_4 => 'PRODUCT_NAME'
25790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25794: ,p_ae_header_id => NULL
25787: ,p_lookup_code => l_component_type_code
25788: )
25789: ,p_token_4 => 'PRODUCT_NAME'
25790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25794: ,p_ae_header_id => NULL
25795: );
25788: )
25789: ,p_token_4 => 'PRODUCT_NAME'
25790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25794: ,p_ae_header_id => NULL
25795: );
25796:
25789: ,p_token_4 => 'PRODUCT_NAME'
25790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25794: ,p_ae_header_id => NULL
25795: );
25796:
25797: IF (C_LEVEL_ERROR>= g_log_level) THEN
25820: ----------------------------------------------------------------------------------
25821: -- 4219869 Business Flow
25822: -- Update journal entry status -- Need to generate this within IF
25823: ----------------------------------------------------------------------------------
25824: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25825: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25826: ,p_balance_type_code => l_balance_type_code
25827: );
25828:
25865:
25866: --
25867: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25868: --
25869: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25870: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25871: ELSE
25872: ---------------------------------------------------------------------------------------------------
25873: -- 4262811a Switch Sign
25890:
25891: XLA_AE_LINES_PKG.ValidateCurrentLine;
25892: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25893:
25894: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25895: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25896: ,p_balance_type_code => l_balance_type_code);
25897:
25898: END IF;
26018: l_tmp_amt NUMBER;
26019: l_acc_rev_natural_side_code VARCHAR2(1);
26020:
26021: l_num_entries NUMBER;
26022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26026: l_recog_line_1 NUMBER;
26019: l_acc_rev_natural_side_code VARCHAR2(1);
26020:
26021: l_num_entries NUMBER;
26022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26026: l_recog_line_1 NUMBER;
26027: l_recog_line_2 NUMBER;
26020:
26021: l_num_entries NUMBER;
26022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26026: l_recog_line_1 NUMBER;
26027: l_recog_line_2 NUMBER;
26028:
26021: l_num_entries NUMBER;
26022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26026: l_recog_line_1 NUMBER;
26027: l_recog_line_2 NUMBER;
26028:
26029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26027: l_recog_line_2 NUMBER;
26028:
26029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26030: l_bflow_applied_to_amt NUMBER; -- 5132302
26031: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26032:
26033: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26034:
26035: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26102: l_accrual_line_num := NULL; -- 4262811
26103: l_tmp_amt := NULL; -- 4262811
26104: --
26105:
26106: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26107: l_balance_type_code <> 'B' THEN
26108: IF NVL(
26109: xla_ae_sources_pkg.GetSystemSourceChar(
26110: p_source_code => 'XLA_EVENT_TYPE_CODE'
26183: --
26184: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26185:
26186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26187: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26188:
26189: -- 4955764
26190: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26191: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26283: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26284:
26285: IF xla_accounting_cache_pkg.GetValueChar
26286: (p_source_code => 'LEDGER_CATEGORY_CODE'
26287: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26288: AND l_bflow_method_code = 'PRIOR_ENTRY'
26289: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26290: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26291: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26360: p_lookup_type => 'XLA_OWNER_TYPE'
26361: ,p_lookup_code => l_component_type_code
26362: )
26363: ,p_token_4 => 'PRODUCT_NAME'
26364: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26365: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26366: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26367: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26368: ,p_ae_header_id => NULL
26361: ,p_lookup_code => l_component_type_code
26362: )
26363: ,p_token_4 => 'PRODUCT_NAME'
26364: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26365: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26366: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26367: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26368: ,p_ae_header_id => NULL
26369: );
26362: )
26363: ,p_token_4 => 'PRODUCT_NAME'
26364: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26365: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26366: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26367: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26368: ,p_ae_header_id => NULL
26369: );
26370:
26363: ,p_token_4 => 'PRODUCT_NAME'
26364: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26365: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26366: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26367: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26368: ,p_ae_header_id => NULL
26369: );
26370:
26371: IF (C_LEVEL_ERROR>= g_log_level) THEN
26394: ----------------------------------------------------------------------------------
26395: -- 4219869 Business Flow
26396: -- Update journal entry status -- Need to generate this within IF
26397: ----------------------------------------------------------------------------------
26398: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26399: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26400: ,p_balance_type_code => l_balance_type_code
26401: );
26402:
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;
26590: l_tmp_amt NUMBER;
26591: l_acc_rev_natural_side_code VARCHAR2(1);
26592:
26593: l_num_entries NUMBER;
26594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26598: l_recog_line_1 NUMBER;
26591: l_acc_rev_natural_side_code VARCHAR2(1);
26592:
26593: l_num_entries NUMBER;
26594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26598: l_recog_line_1 NUMBER;
26599: l_recog_line_2 NUMBER;
26592:
26593: l_num_entries NUMBER;
26594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26598: l_recog_line_1 NUMBER;
26599: l_recog_line_2 NUMBER;
26600:
26593: l_num_entries NUMBER;
26594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26598: l_recog_line_1 NUMBER;
26599: l_recog_line_2 NUMBER;
26600:
26601: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26599: l_recog_line_2 NUMBER;
26600:
26601: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26602: l_bflow_applied_to_amt NUMBER; -- 5132302
26603: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26604:
26605: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26606:
26607: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26674: l_accrual_line_num := NULL; -- 4262811
26675: l_tmp_amt := NULL; -- 4262811
26676: --
26677:
26678: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26679: l_balance_type_code <> 'B' THEN
26680: IF NVL(
26681: xla_ae_sources_pkg.GetSystemSourceChar(
26682: p_source_code => 'XLA_EVENT_TYPE_CODE'
26753: --
26754: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26755:
26756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26757: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26758:
26759: -- 4955764
26760: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26761: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26853: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26854:
26855: IF xla_accounting_cache_pkg.GetValueChar
26856: (p_source_code => 'LEDGER_CATEGORY_CODE'
26857: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26858: AND l_bflow_method_code = 'PRIOR_ENTRY'
26859: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26860: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26861: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26930: p_lookup_type => 'XLA_OWNER_TYPE'
26931: ,p_lookup_code => l_component_type_code
26932: )
26933: ,p_token_4 => 'PRODUCT_NAME'
26934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26938: ,p_ae_header_id => NULL
26931: ,p_lookup_code => l_component_type_code
26932: )
26933: ,p_token_4 => 'PRODUCT_NAME'
26934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26938: ,p_ae_header_id => NULL
26939: );
26932: )
26933: ,p_token_4 => 'PRODUCT_NAME'
26934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26938: ,p_ae_header_id => NULL
26939: );
26940:
26933: ,p_token_4 => 'PRODUCT_NAME'
26934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26938: ,p_ae_header_id => NULL
26939: );
26940:
26941: IF (C_LEVEL_ERROR>= g_log_level) THEN
26964: ----------------------------------------------------------------------------------
26965: -- 4219869 Business Flow
26966: -- Update journal entry status -- Need to generate this within IF
26967: ----------------------------------------------------------------------------------
26968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26970: ,p_balance_type_code => l_balance_type_code
26971: );
26972:
27009:
27010: --
27011: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27012: --
27013: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27014: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27015: ELSE
27016: ---------------------------------------------------------------------------------------------------
27017: -- 4262811a Switch Sign
27034:
27035: XLA_AE_LINES_PKG.ValidateCurrentLine;
27036: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27037:
27038: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27039: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27040: ,p_balance_type_code => l_balance_type_code);
27041:
27042: END IF;
27191: l_tmp_amt NUMBER;
27192: l_acc_rev_natural_side_code VARCHAR2(1);
27193:
27194: l_num_entries NUMBER;
27195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27199: l_recog_line_1 NUMBER;
27192: l_acc_rev_natural_side_code VARCHAR2(1);
27193:
27194: l_num_entries NUMBER;
27195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27199: l_recog_line_1 NUMBER;
27200: l_recog_line_2 NUMBER;
27193:
27194: l_num_entries NUMBER;
27195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27199: l_recog_line_1 NUMBER;
27200: l_recog_line_2 NUMBER;
27201:
27194: l_num_entries NUMBER;
27195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27199: l_recog_line_1 NUMBER;
27200: l_recog_line_2 NUMBER;
27201:
27202: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27200: l_recog_line_2 NUMBER;
27201:
27202: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27203: l_bflow_applied_to_amt NUMBER; -- 5132302
27204: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27205:
27206: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27207:
27208: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27275: l_accrual_line_num := NULL; -- 4262811
27276: l_tmp_amt := NULL; -- 4262811
27277: --
27278:
27279: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27280: l_balance_type_code <> 'B' THEN
27281: IF NVL(
27282: xla_ae_sources_pkg.GetSystemSourceChar(
27283: p_source_code => 'XLA_EVENT_TYPE_CODE'
27364: --
27365: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27366:
27367: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27368: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27369:
27370: -- 4955764
27371: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27372: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27460: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27461:
27462: IF xla_accounting_cache_pkg.GetValueChar
27463: (p_source_code => 'LEDGER_CATEGORY_CODE'
27464: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27465: AND l_bflow_method_code = 'PRIOR_ENTRY'
27466: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27467: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27468: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27573: p_lookup_type => 'XLA_OWNER_TYPE'
27574: ,p_lookup_code => l_component_type_code
27575: )
27576: ,p_token_4 => 'PRODUCT_NAME'
27577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27581: ,p_ae_header_id => NULL
27574: ,p_lookup_code => l_component_type_code
27575: )
27576: ,p_token_4 => 'PRODUCT_NAME'
27577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27581: ,p_ae_header_id => NULL
27582: );
27575: )
27576: ,p_token_4 => 'PRODUCT_NAME'
27577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27581: ,p_ae_header_id => NULL
27582: );
27583:
27576: ,p_token_4 => 'PRODUCT_NAME'
27577: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27578: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27579: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27580: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27581: ,p_ae_header_id => NULL
27582: );
27583:
27584: IF (C_LEVEL_ERROR>= g_log_level) THEN
27607: ----------------------------------------------------------------------------------
27608: -- 4219869 Business Flow
27609: -- Update journal entry status -- Need to generate this within IF
27610: ----------------------------------------------------------------------------------
27611: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27612: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27613: ,p_balance_type_code => l_balance_type_code
27614: );
27615:
27652:
27653: --
27654: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27655: --
27656: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27657: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27658: ELSE
27659: ---------------------------------------------------------------------------------------------------
27660: -- 4262811a Switch Sign
27677:
27678: XLA_AE_LINES_PKG.ValidateCurrentLine;
27679: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27680:
27681: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27682: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27683: ,p_balance_type_code => l_balance_type_code);
27684:
27685: END IF;
27834: l_tmp_amt NUMBER;
27835: l_acc_rev_natural_side_code VARCHAR2(1);
27836:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27835: l_acc_rev_natural_side_code VARCHAR2(1);
27836:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27843: l_recog_line_2 NUMBER;
27836:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27843: l_recog_line_2 NUMBER;
27844:
27837: l_num_entries NUMBER;
27838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27842: l_recog_line_1 NUMBER;
27843: l_recog_line_2 NUMBER;
27844:
27845: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27843: l_recog_line_2 NUMBER;
27844:
27845: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27846: l_bflow_applied_to_amt NUMBER; -- 5132302
27847: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27848:
27849: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27850:
27851: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27918: l_accrual_line_num := NULL; -- 4262811
27919: l_tmp_amt := NULL; -- 4262811
27920: --
27921:
27922: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27923: l_balance_type_code <> 'B' THEN
27924: IF NVL(
27925: xla_ae_sources_pkg.GetSystemSourceChar(
27926: p_source_code => 'XLA_EVENT_TYPE_CODE'
28005: --
28006: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28007:
28008: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28009: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28010:
28011: -- 4955764
28012: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28013: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28101: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28102:
28103: IF xla_accounting_cache_pkg.GetValueChar
28104: (p_source_code => 'LEDGER_CATEGORY_CODE'
28105: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28106: AND l_bflow_method_code = 'PRIOR_ENTRY'
28107: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28108: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28109: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28214: p_lookup_type => 'XLA_OWNER_TYPE'
28215: ,p_lookup_code => l_component_type_code
28216: )
28217: ,p_token_4 => 'PRODUCT_NAME'
28218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28222: ,p_ae_header_id => NULL
28215: ,p_lookup_code => l_component_type_code
28216: )
28217: ,p_token_4 => 'PRODUCT_NAME'
28218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28222: ,p_ae_header_id => NULL
28223: );
28216: )
28217: ,p_token_4 => 'PRODUCT_NAME'
28218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28222: ,p_ae_header_id => NULL
28223: );
28224:
28217: ,p_token_4 => 'PRODUCT_NAME'
28218: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28219: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28220: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28221: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28222: ,p_ae_header_id => NULL
28223: );
28224:
28225: IF (C_LEVEL_ERROR>= g_log_level) THEN
28248: ----------------------------------------------------------------------------------
28249: -- 4219869 Business Flow
28250: -- Update journal entry status -- Need to generate this within IF
28251: ----------------------------------------------------------------------------------
28252: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28253: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28254: ,p_balance_type_code => l_balance_type_code
28255: );
28256:
28293:
28294: --
28295: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28296: --
28297: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28298: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28299: ELSE
28300: ---------------------------------------------------------------------------------------------------
28301: -- 4262811a Switch Sign
28318:
28319: XLA_AE_LINES_PKG.ValidateCurrentLine;
28320: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28321:
28322: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28323: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28324: ,p_balance_type_code => l_balance_type_code);
28325:
28326: END IF;
28452: l_tmp_amt NUMBER;
28453: l_acc_rev_natural_side_code VARCHAR2(1);
28454:
28455: l_num_entries NUMBER;
28456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28460: l_recog_line_1 NUMBER;
28453: l_acc_rev_natural_side_code VARCHAR2(1);
28454:
28455: l_num_entries NUMBER;
28456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28460: l_recog_line_1 NUMBER;
28461: l_recog_line_2 NUMBER;
28454:
28455: l_num_entries NUMBER;
28456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28460: l_recog_line_1 NUMBER;
28461: l_recog_line_2 NUMBER;
28462:
28455: l_num_entries NUMBER;
28456: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28457: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28458: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28459: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28460: l_recog_line_1 NUMBER;
28461: l_recog_line_2 NUMBER;
28462:
28463: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28461: l_recog_line_2 NUMBER;
28462:
28463: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28464: l_bflow_applied_to_amt NUMBER; -- 5132302
28465: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28466:
28467: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28468:
28469: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28536: l_accrual_line_num := NULL; -- 4262811
28537: l_tmp_amt := NULL; -- 4262811
28538: --
28539:
28540: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28541: l_balance_type_code <> 'B' THEN
28542: IF NVL(
28543: xla_ae_sources_pkg.GetSystemSourceChar(
28544: p_source_code => 'XLA_EVENT_TYPE_CODE'
28617: --
28618: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28619:
28620: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28621: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28622:
28623: -- 4955764
28624: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28625: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28723: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28724:
28725: IF xla_accounting_cache_pkg.GetValueChar
28726: (p_source_code => 'LEDGER_CATEGORY_CODE'
28727: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28728: AND l_bflow_method_code = 'PRIOR_ENTRY'
28729: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28730: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28731: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28833: p_lookup_type => 'XLA_OWNER_TYPE'
28834: ,p_lookup_code => l_component_type_code
28835: )
28836: ,p_token_4 => 'PRODUCT_NAME'
28837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28841: ,p_ae_header_id => NULL
28834: ,p_lookup_code => l_component_type_code
28835: )
28836: ,p_token_4 => 'PRODUCT_NAME'
28837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28841: ,p_ae_header_id => NULL
28842: );
28835: )
28836: ,p_token_4 => 'PRODUCT_NAME'
28837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28841: ,p_ae_header_id => NULL
28842: );
28843:
28836: ,p_token_4 => 'PRODUCT_NAME'
28837: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28838: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28839: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28840: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28841: ,p_ae_header_id => NULL
28842: );
28843:
28844: IF (C_LEVEL_ERROR>= g_log_level) THEN
28867: ----------------------------------------------------------------------------------
28868: -- 4219869 Business Flow
28869: -- Update journal entry status -- Need to generate this within IF
28870: ----------------------------------------------------------------------------------
28871: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28872: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28873: ,p_balance_type_code => l_balance_type_code
28874: );
28875:
28912:
28913: --
28914: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28915: --
28916: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28917: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28918: ELSE
28919: ---------------------------------------------------------------------------------------------------
28920: -- 4262811a Switch Sign
28937:
28938: XLA_AE_LINES_PKG.ValidateCurrentLine;
28939: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28940:
28941: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28942: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28943: ,p_balance_type_code => l_balance_type_code);
28944:
28945: END IF;
29094: l_tmp_amt NUMBER;
29095: l_acc_rev_natural_side_code VARCHAR2(1);
29096:
29097: l_num_entries NUMBER;
29098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29102: l_recog_line_1 NUMBER;
29095: l_acc_rev_natural_side_code VARCHAR2(1);
29096:
29097: l_num_entries NUMBER;
29098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29102: l_recog_line_1 NUMBER;
29103: l_recog_line_2 NUMBER;
29096:
29097: l_num_entries NUMBER;
29098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29102: l_recog_line_1 NUMBER;
29103: l_recog_line_2 NUMBER;
29104:
29097: l_num_entries NUMBER;
29098: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29099: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29100: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29101: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29102: l_recog_line_1 NUMBER;
29103: l_recog_line_2 NUMBER;
29104:
29105: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29103: l_recog_line_2 NUMBER;
29104:
29105: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29106: l_bflow_applied_to_amt NUMBER; -- 5132302
29107: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29108:
29109: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29110:
29111: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29178: l_accrual_line_num := NULL; -- 4262811
29179: l_tmp_amt := NULL; -- 4262811
29180: --
29181:
29182: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29183: l_balance_type_code <> 'B' THEN
29184: IF NVL(
29185: xla_ae_sources_pkg.GetSystemSourceChar(
29186: p_source_code => 'XLA_EVENT_TYPE_CODE'
29263: --
29264: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29265:
29266: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29267: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29268:
29269: -- 4955764
29270: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29271: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29361: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29362:
29363: IF xla_accounting_cache_pkg.GetValueChar
29364: (p_source_code => 'LEDGER_CATEGORY_CODE'
29365: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29366: AND l_bflow_method_code = 'PRIOR_ENTRY'
29367: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29368: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29369: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29474: p_lookup_type => 'XLA_OWNER_TYPE'
29475: ,p_lookup_code => l_component_type_code
29476: )
29477: ,p_token_4 => 'PRODUCT_NAME'
29478: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29479: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29480: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29481: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29482: ,p_ae_header_id => NULL
29475: ,p_lookup_code => l_component_type_code
29476: )
29477: ,p_token_4 => 'PRODUCT_NAME'
29478: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29479: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29480: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29481: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29482: ,p_ae_header_id => NULL
29483: );
29476: )
29477: ,p_token_4 => 'PRODUCT_NAME'
29478: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29479: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29480: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29481: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29482: ,p_ae_header_id => NULL
29483: );
29484:
29477: ,p_token_4 => 'PRODUCT_NAME'
29478: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29479: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29480: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29481: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29482: ,p_ae_header_id => NULL
29483: );
29484:
29485: IF (C_LEVEL_ERROR>= g_log_level) THEN
29508: ----------------------------------------------------------------------------------
29509: -- 4219869 Business Flow
29510: -- Update journal entry status -- Need to generate this within IF
29511: ----------------------------------------------------------------------------------
29512: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29513: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29514: ,p_balance_type_code => l_balance_type_code
29515: );
29516:
29553:
29554: --
29555: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29556: --
29557: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29558: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29559: ELSE
29560: ---------------------------------------------------------------------------------------------------
29561: -- 4262811a Switch Sign
29578:
29579: XLA_AE_LINES_PKG.ValidateCurrentLine;
29580: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29581:
29582: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29583: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29584: ,p_balance_type_code => l_balance_type_code);
29585:
29586: END IF;
29735: l_tmp_amt NUMBER;
29736: l_acc_rev_natural_side_code VARCHAR2(1);
29737:
29738: l_num_entries NUMBER;
29739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29743: l_recog_line_1 NUMBER;
29736: l_acc_rev_natural_side_code VARCHAR2(1);
29737:
29738: l_num_entries NUMBER;
29739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29743: l_recog_line_1 NUMBER;
29744: l_recog_line_2 NUMBER;
29737:
29738: l_num_entries NUMBER;
29739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29743: l_recog_line_1 NUMBER;
29744: l_recog_line_2 NUMBER;
29745:
29738: l_num_entries NUMBER;
29739: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29740: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29741: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29742: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29743: l_recog_line_1 NUMBER;
29744: l_recog_line_2 NUMBER;
29745:
29746: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29744: l_recog_line_2 NUMBER;
29745:
29746: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29747: l_bflow_applied_to_amt NUMBER; -- 5132302
29748: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29749:
29750: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29751:
29752: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29819: l_accrual_line_num := NULL; -- 4262811
29820: l_tmp_amt := NULL; -- 4262811
29821: --
29822:
29823: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29824: l_balance_type_code <> 'B' THEN
29825: IF NVL(
29826: xla_ae_sources_pkg.GetSystemSourceChar(
29827: p_source_code => 'XLA_EVENT_TYPE_CODE'
29906: --
29907: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29908:
29909: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29910: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29911:
29912: -- 4955764
29913: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29914: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30004: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30005:
30006: IF xla_accounting_cache_pkg.GetValueChar
30007: (p_source_code => 'LEDGER_CATEGORY_CODE'
30008: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30009: AND l_bflow_method_code = 'PRIOR_ENTRY'
30010: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30011: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30012: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30117: p_lookup_type => 'XLA_OWNER_TYPE'
30118: ,p_lookup_code => l_component_type_code
30119: )
30120: ,p_token_4 => 'PRODUCT_NAME'
30121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30125: ,p_ae_header_id => NULL
30118: ,p_lookup_code => l_component_type_code
30119: )
30120: ,p_token_4 => 'PRODUCT_NAME'
30121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30125: ,p_ae_header_id => NULL
30126: );
30119: )
30120: ,p_token_4 => 'PRODUCT_NAME'
30121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30125: ,p_ae_header_id => NULL
30126: );
30127:
30120: ,p_token_4 => 'PRODUCT_NAME'
30121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30125: ,p_ae_header_id => NULL
30126: );
30127:
30128: IF (C_LEVEL_ERROR>= g_log_level) THEN
30151: ----------------------------------------------------------------------------------
30152: -- 4219869 Business Flow
30153: -- Update journal entry status -- Need to generate this within IF
30154: ----------------------------------------------------------------------------------
30155: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30156: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30157: ,p_balance_type_code => l_balance_type_code
30158: );
30159:
30196:
30197: --
30198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30199: --
30200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30202: ELSE
30203: ---------------------------------------------------------------------------------------------------
30204: -- 4262811a Switch Sign
30221:
30222: XLA_AE_LINES_PKG.ValidateCurrentLine;
30223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30224:
30225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30227: ,p_balance_type_code => l_balance_type_code);
30228:
30229: END IF;
30376: l_tmp_amt NUMBER;
30377: l_acc_rev_natural_side_code VARCHAR2(1);
30378:
30379: l_num_entries NUMBER;
30380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30384: l_recog_line_1 NUMBER;
30377: l_acc_rev_natural_side_code VARCHAR2(1);
30378:
30379: l_num_entries NUMBER;
30380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30384: l_recog_line_1 NUMBER;
30385: l_recog_line_2 NUMBER;
30378:
30379: l_num_entries NUMBER;
30380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30384: l_recog_line_1 NUMBER;
30385: l_recog_line_2 NUMBER;
30386:
30379: l_num_entries NUMBER;
30380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30384: l_recog_line_1 NUMBER;
30385: l_recog_line_2 NUMBER;
30386:
30387: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30385: l_recog_line_2 NUMBER;
30386:
30387: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30388: l_bflow_applied_to_amt NUMBER; -- 5132302
30389: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30390:
30391: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30392:
30393: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30460: l_accrual_line_num := NULL; -- 4262811
30461: l_tmp_amt := NULL; -- 4262811
30462: --
30463:
30464: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30465: l_balance_type_code <> 'B' THEN
30466: IF NVL(
30467: xla_ae_sources_pkg.GetSystemSourceChar(
30468: p_source_code => 'XLA_EVENT_TYPE_CODE'
30547: --
30548: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30549:
30550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30551: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30552:
30553: -- 4955764
30554: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30555: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30643: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30644:
30645: IF xla_accounting_cache_pkg.GetValueChar
30646: (p_source_code => 'LEDGER_CATEGORY_CODE'
30647: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30648: AND l_bflow_method_code = 'PRIOR_ENTRY'
30649: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30650: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30651: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30756: p_lookup_type => 'XLA_OWNER_TYPE'
30757: ,p_lookup_code => l_component_type_code
30758: )
30759: ,p_token_4 => 'PRODUCT_NAME'
30760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30764: ,p_ae_header_id => NULL
30757: ,p_lookup_code => l_component_type_code
30758: )
30759: ,p_token_4 => 'PRODUCT_NAME'
30760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30764: ,p_ae_header_id => NULL
30765: );
30758: )
30759: ,p_token_4 => 'PRODUCT_NAME'
30760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30764: ,p_ae_header_id => NULL
30765: );
30766:
30759: ,p_token_4 => 'PRODUCT_NAME'
30760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30764: ,p_ae_header_id => NULL
30765: );
30766:
30767: IF (C_LEVEL_ERROR>= g_log_level) THEN
30790: ----------------------------------------------------------------------------------
30791: -- 4219869 Business Flow
30792: -- Update journal entry status -- Need to generate this within IF
30793: ----------------------------------------------------------------------------------
30794: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30795: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30796: ,p_balance_type_code => l_balance_type_code
30797: );
30798:
30835:
30836: --
30837: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30838: --
30839: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30840: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30841: ELSE
30842: ---------------------------------------------------------------------------------------------------
30843: -- 4262811a Switch Sign
30860:
30861: XLA_AE_LINES_PKG.ValidateCurrentLine;
30862: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30863:
30864: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30865: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30866: ,p_balance_type_code => l_balance_type_code);
30867:
30868: END IF;
31015: l_tmp_amt NUMBER;
31016: l_acc_rev_natural_side_code VARCHAR2(1);
31017:
31018: l_num_entries NUMBER;
31019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31023: l_recog_line_1 NUMBER;
31016: l_acc_rev_natural_side_code VARCHAR2(1);
31017:
31018: l_num_entries NUMBER;
31019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31023: l_recog_line_1 NUMBER;
31024: l_recog_line_2 NUMBER;
31017:
31018: l_num_entries NUMBER;
31019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31023: l_recog_line_1 NUMBER;
31024: l_recog_line_2 NUMBER;
31025:
31018: l_num_entries NUMBER;
31019: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31020: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31021: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31022: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31023: l_recog_line_1 NUMBER;
31024: l_recog_line_2 NUMBER;
31025:
31026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31024: l_recog_line_2 NUMBER;
31025:
31026: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31027: l_bflow_applied_to_amt NUMBER; -- 5132302
31028: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31029:
31030: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31031:
31032: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31099: l_accrual_line_num := NULL; -- 4262811
31100: l_tmp_amt := NULL; -- 4262811
31101: --
31102:
31103: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31104: l_balance_type_code <> 'B' THEN
31105: IF NVL(
31106: xla_ae_sources_pkg.GetSystemSourceChar(
31107: p_source_code => 'XLA_EVENT_TYPE_CODE'
31184: --
31185: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31186:
31187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31188: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31189:
31190: -- 4955764
31191: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31192: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31280: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31281:
31282: IF xla_accounting_cache_pkg.GetValueChar
31283: (p_source_code => 'LEDGER_CATEGORY_CODE'
31284: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31285: AND l_bflow_method_code = 'PRIOR_ENTRY'
31286: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31287: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31288: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31393: p_lookup_type => 'XLA_OWNER_TYPE'
31394: ,p_lookup_code => l_component_type_code
31395: )
31396: ,p_token_4 => 'PRODUCT_NAME'
31397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31401: ,p_ae_header_id => NULL
31394: ,p_lookup_code => l_component_type_code
31395: )
31396: ,p_token_4 => 'PRODUCT_NAME'
31397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31401: ,p_ae_header_id => NULL
31402: );
31395: )
31396: ,p_token_4 => 'PRODUCT_NAME'
31397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31401: ,p_ae_header_id => NULL
31402: );
31403:
31396: ,p_token_4 => 'PRODUCT_NAME'
31397: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31398: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31399: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31400: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31401: ,p_ae_header_id => NULL
31402: );
31403:
31404: IF (C_LEVEL_ERROR>= g_log_level) THEN
31427: ----------------------------------------------------------------------------------
31428: -- 4219869 Business Flow
31429: -- Update journal entry status -- Need to generate this within IF
31430: ----------------------------------------------------------------------------------
31431: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31432: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31433: ,p_balance_type_code => l_balance_type_code
31434: );
31435:
31472:
31473: --
31474: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31475: --
31476: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31477: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31478: ELSE
31479: ---------------------------------------------------------------------------------------------------
31480: -- 4262811a Switch Sign
31497:
31498: XLA_AE_LINES_PKG.ValidateCurrentLine;
31499: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31500:
31501: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31502: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31503: ,p_balance_type_code => l_balance_type_code);
31504:
31505: END IF;
31627: l_tmp_amt NUMBER;
31628: l_acc_rev_natural_side_code VARCHAR2(1);
31629:
31630: l_num_entries NUMBER;
31631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31635: l_recog_line_1 NUMBER;
31628: l_acc_rev_natural_side_code VARCHAR2(1);
31629:
31630: l_num_entries NUMBER;
31631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31635: l_recog_line_1 NUMBER;
31636: l_recog_line_2 NUMBER;
31629:
31630: l_num_entries NUMBER;
31631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31635: l_recog_line_1 NUMBER;
31636: l_recog_line_2 NUMBER;
31637:
31630: l_num_entries NUMBER;
31631: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31632: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31633: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31634: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31635: l_recog_line_1 NUMBER;
31636: l_recog_line_2 NUMBER;
31637:
31638: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31636: l_recog_line_2 NUMBER;
31637:
31638: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31639: l_bflow_applied_to_amt NUMBER; -- 5132302
31640: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31641:
31642: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31643:
31644: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31711: l_accrual_line_num := NULL; -- 4262811
31712: l_tmp_amt := NULL; -- 4262811
31713: --
31714:
31715: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31716: l_balance_type_code <> 'B' THEN
31717: IF NVL(
31718: xla_ae_sources_pkg.GetSystemSourceChar(
31719: p_source_code => 'XLA_EVENT_TYPE_CODE'
31790: --
31791: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31792:
31793: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31794: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31795:
31796: -- 4955764
31797: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31798: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31896: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31897:
31898: IF xla_accounting_cache_pkg.GetValueChar
31899: (p_source_code => 'LEDGER_CATEGORY_CODE'
31900: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31901: AND l_bflow_method_code = 'PRIOR_ENTRY'
31902: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31903: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31904: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32006: p_lookup_type => 'XLA_OWNER_TYPE'
32007: ,p_lookup_code => l_component_type_code
32008: )
32009: ,p_token_4 => 'PRODUCT_NAME'
32010: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32011: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32012: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32013: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32014: ,p_ae_header_id => NULL
32007: ,p_lookup_code => l_component_type_code
32008: )
32009: ,p_token_4 => 'PRODUCT_NAME'
32010: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32011: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32012: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32013: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32014: ,p_ae_header_id => NULL
32015: );
32008: )
32009: ,p_token_4 => 'PRODUCT_NAME'
32010: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32011: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32012: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32013: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32014: ,p_ae_header_id => NULL
32015: );
32016:
32009: ,p_token_4 => 'PRODUCT_NAME'
32010: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32011: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32012: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32013: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32014: ,p_ae_header_id => NULL
32015: );
32016:
32017: IF (C_LEVEL_ERROR>= g_log_level) THEN
32040: ----------------------------------------------------------------------------------
32041: -- 4219869 Business Flow
32042: -- Update journal entry status -- Need to generate this within IF
32043: ----------------------------------------------------------------------------------
32044: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32045: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32046: ,p_balance_type_code => l_balance_type_code
32047: );
32048:
32085:
32086: --
32087: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32088: --
32089: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32090: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32091: ELSE
32092: ---------------------------------------------------------------------------------------------------
32093: -- 4262811a Switch Sign
32110:
32111: XLA_AE_LINES_PKG.ValidateCurrentLine;
32112: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32113:
32114: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32115: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32116: ,p_balance_type_code => l_balance_type_code);
32117:
32118: END IF;
32240: l_tmp_amt NUMBER;
32241: l_acc_rev_natural_side_code VARCHAR2(1);
32242:
32243: l_num_entries NUMBER;
32244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32248: l_recog_line_1 NUMBER;
32241: l_acc_rev_natural_side_code VARCHAR2(1);
32242:
32243: l_num_entries NUMBER;
32244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32248: l_recog_line_1 NUMBER;
32249: l_recog_line_2 NUMBER;
32242:
32243: l_num_entries NUMBER;
32244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32248: l_recog_line_1 NUMBER;
32249: l_recog_line_2 NUMBER;
32250:
32243: l_num_entries NUMBER;
32244: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32245: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32246: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32247: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32248: l_recog_line_1 NUMBER;
32249: l_recog_line_2 NUMBER;
32250:
32251: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32249: l_recog_line_2 NUMBER;
32250:
32251: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32252: l_bflow_applied_to_amt NUMBER; -- 5132302
32253: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32254:
32255: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32256:
32257: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32324: l_accrual_line_num := NULL; -- 4262811
32325: l_tmp_amt := NULL; -- 4262811
32326: --
32327:
32328: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32329: l_balance_type_code <> 'B' THEN
32330: IF NVL(
32331: xla_ae_sources_pkg.GetSystemSourceChar(
32332: p_source_code => 'XLA_EVENT_TYPE_CODE'
32403: --
32404: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32405:
32406: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32407: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32408:
32409: -- 4955764
32410: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32411: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32509: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32510:
32511: IF xla_accounting_cache_pkg.GetValueChar
32512: (p_source_code => 'LEDGER_CATEGORY_CODE'
32513: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32514: AND l_bflow_method_code = 'PRIOR_ENTRY'
32515: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32516: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32517: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32619: p_lookup_type => 'XLA_OWNER_TYPE'
32620: ,p_lookup_code => l_component_type_code
32621: )
32622: ,p_token_4 => 'PRODUCT_NAME'
32623: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32624: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32625: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32626: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32627: ,p_ae_header_id => NULL
32620: ,p_lookup_code => l_component_type_code
32621: )
32622: ,p_token_4 => 'PRODUCT_NAME'
32623: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32624: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32625: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32626: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32627: ,p_ae_header_id => NULL
32628: );
32621: )
32622: ,p_token_4 => 'PRODUCT_NAME'
32623: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32624: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32625: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32626: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32627: ,p_ae_header_id => NULL
32628: );
32629:
32622: ,p_token_4 => 'PRODUCT_NAME'
32623: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32624: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32625: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32626: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32627: ,p_ae_header_id => NULL
32628: );
32629:
32630: IF (C_LEVEL_ERROR>= g_log_level) THEN
32653: ----------------------------------------------------------------------------------
32654: -- 4219869 Business Flow
32655: -- Update journal entry status -- Need to generate this within IF
32656: ----------------------------------------------------------------------------------
32657: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32658: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32659: ,p_balance_type_code => l_balance_type_code
32660: );
32661:
32698:
32699: --
32700: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32701: --
32702: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32703: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32704: ELSE
32705: ---------------------------------------------------------------------------------------------------
32706: -- 4262811a Switch Sign
32723:
32724: XLA_AE_LINES_PKG.ValidateCurrentLine;
32725: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32726:
32727: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32728: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32729: ,p_balance_type_code => l_balance_type_code);
32730:
32731: END IF;
32878: l_tmp_amt NUMBER;
32879: l_acc_rev_natural_side_code VARCHAR2(1);
32880:
32881: l_num_entries NUMBER;
32882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32886: l_recog_line_1 NUMBER;
32879: l_acc_rev_natural_side_code VARCHAR2(1);
32880:
32881: l_num_entries NUMBER;
32882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32886: l_recog_line_1 NUMBER;
32887: l_recog_line_2 NUMBER;
32880:
32881: l_num_entries NUMBER;
32882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32886: l_recog_line_1 NUMBER;
32887: l_recog_line_2 NUMBER;
32888:
32881: l_num_entries NUMBER;
32882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32886: l_recog_line_1 NUMBER;
32887: l_recog_line_2 NUMBER;
32888:
32889: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32887: l_recog_line_2 NUMBER;
32888:
32889: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32890: l_bflow_applied_to_amt NUMBER; -- 5132302
32891: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32892:
32893: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32894:
32895: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32962: l_accrual_line_num := NULL; -- 4262811
32963: l_tmp_amt := NULL; -- 4262811
32964: --
32965:
32966: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32967: l_balance_type_code <> 'B' THEN
32968: IF NVL(
32969: xla_ae_sources_pkg.GetSystemSourceChar(
32970: p_source_code => 'XLA_EVENT_TYPE_CODE'
33049: --
33050: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33051:
33052: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33053: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33054:
33055: -- 4955764
33056: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33057: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33145: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33146:
33147: IF xla_accounting_cache_pkg.GetValueChar
33148: (p_source_code => 'LEDGER_CATEGORY_CODE'
33149: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33150: AND l_bflow_method_code = 'PRIOR_ENTRY'
33151: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33152: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33153: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33258: p_lookup_type => 'XLA_OWNER_TYPE'
33259: ,p_lookup_code => l_component_type_code
33260: )
33261: ,p_token_4 => 'PRODUCT_NAME'
33262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33266: ,p_ae_header_id => NULL
33259: ,p_lookup_code => l_component_type_code
33260: )
33261: ,p_token_4 => 'PRODUCT_NAME'
33262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33266: ,p_ae_header_id => NULL
33267: );
33260: )
33261: ,p_token_4 => 'PRODUCT_NAME'
33262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33266: ,p_ae_header_id => NULL
33267: );
33268:
33261: ,p_token_4 => 'PRODUCT_NAME'
33262: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33263: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33264: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33265: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33266: ,p_ae_header_id => NULL
33267: );
33268:
33269: IF (C_LEVEL_ERROR>= g_log_level) THEN
33292: ----------------------------------------------------------------------------------
33293: -- 4219869 Business Flow
33294: -- Update journal entry status -- Need to generate this within IF
33295: ----------------------------------------------------------------------------------
33296: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33297: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33298: ,p_balance_type_code => l_balance_type_code
33299: );
33300:
33337:
33338: --
33339: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33340: --
33341: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33342: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33343: ELSE
33344: ---------------------------------------------------------------------------------------------------
33345: -- 4262811a Switch Sign
33362:
33363: XLA_AE_LINES_PKG.ValidateCurrentLine;
33364: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33365:
33366: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33367: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33368: ,p_balance_type_code => l_balance_type_code);
33369:
33370: END IF;
33519: l_tmp_amt NUMBER;
33520: l_acc_rev_natural_side_code VARCHAR2(1);
33521:
33522: l_num_entries NUMBER;
33523: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33524: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33526: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33527: l_recog_line_1 NUMBER;
33520: l_acc_rev_natural_side_code VARCHAR2(1);
33521:
33522: l_num_entries NUMBER;
33523: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33524: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33526: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33527: l_recog_line_1 NUMBER;
33528: l_recog_line_2 NUMBER;
33521:
33522: l_num_entries NUMBER;
33523: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33524: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33526: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33527: l_recog_line_1 NUMBER;
33528: l_recog_line_2 NUMBER;
33529:
33522: l_num_entries NUMBER;
33523: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33524: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33525: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33526: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33527: l_recog_line_1 NUMBER;
33528: l_recog_line_2 NUMBER;
33529:
33530: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33528: l_recog_line_2 NUMBER;
33529:
33530: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33531: l_bflow_applied_to_amt NUMBER; -- 5132302
33532: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33533:
33534: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33535:
33536: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33603: l_accrual_line_num := NULL; -- 4262811
33604: l_tmp_amt := NULL; -- 4262811
33605: --
33606:
33607: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33608: l_balance_type_code <> 'B' THEN
33609: IF NVL(
33610: xla_ae_sources_pkg.GetSystemSourceChar(
33611: p_source_code => 'XLA_EVENT_TYPE_CODE'
33690: --
33691: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33692:
33693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33694: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33695:
33696: -- 4955764
33697: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33698: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33788: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33789:
33790: IF xla_accounting_cache_pkg.GetValueChar
33791: (p_source_code => 'LEDGER_CATEGORY_CODE'
33792: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33793: AND l_bflow_method_code = 'PRIOR_ENTRY'
33794: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33795: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33796: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33901: p_lookup_type => 'XLA_OWNER_TYPE'
33902: ,p_lookup_code => l_component_type_code
33903: )
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33902: ,p_lookup_code => l_component_type_code
33903: )
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33910: );
33903: )
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33910: );
33911:
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33910: );
33911:
33912: IF (C_LEVEL_ERROR>= g_log_level) THEN
33935: ----------------------------------------------------------------------------------
33936: -- 4219869 Business Flow
33937: -- Update journal entry status -- Need to generate this within IF
33938: ----------------------------------------------------------------------------------
33939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33941: ,p_balance_type_code => l_balance_type_code
33942: );
33943:
33980:
33981: --
33982: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33983: --
33984: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33985: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33986: ELSE
33987: ---------------------------------------------------------------------------------------------------
33988: -- 4262811a Switch Sign
34005:
34006: XLA_AE_LINES_PKG.ValidateCurrentLine;
34007: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34008:
34009: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34010: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34011: ,p_balance_type_code => l_balance_type_code);
34012:
34013: END IF;
34162: l_tmp_amt NUMBER;
34163: l_acc_rev_natural_side_code VARCHAR2(1);
34164:
34165: l_num_entries NUMBER;
34166: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34167: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34168: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34170: l_recog_line_1 NUMBER;
34163: l_acc_rev_natural_side_code VARCHAR2(1);
34164:
34165: l_num_entries NUMBER;
34166: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34167: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34168: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34170: l_recog_line_1 NUMBER;
34171: l_recog_line_2 NUMBER;
34164:
34165: l_num_entries NUMBER;
34166: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34167: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34168: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34170: l_recog_line_1 NUMBER;
34171: l_recog_line_2 NUMBER;
34172:
34165: l_num_entries NUMBER;
34166: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34167: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34168: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34170: l_recog_line_1 NUMBER;
34171: l_recog_line_2 NUMBER;
34172:
34173: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34171: l_recog_line_2 NUMBER;
34172:
34173: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34174: l_bflow_applied_to_amt NUMBER; -- 5132302
34175: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34176:
34177: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34178:
34179: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34246: l_accrual_line_num := NULL; -- 4262811
34247: l_tmp_amt := NULL; -- 4262811
34248: --
34249:
34250: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34251: l_balance_type_code <> 'B' THEN
34252: IF ((NVL(
34253: xla_ae_sources_pkg.GetSystemSourceChar(
34254: p_source_code => 'XLA_EVENT_TYPE_CODE'
34340: --
34341: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34342:
34343: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34344: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34345:
34346: -- 4955764
34347: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34348: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34438: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34439:
34440: IF xla_accounting_cache_pkg.GetValueChar
34441: (p_source_code => 'LEDGER_CATEGORY_CODE'
34442: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34443: AND l_bflow_method_code = 'PRIOR_ENTRY'
34444: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34445: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34446: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34551: p_lookup_type => 'XLA_OWNER_TYPE'
34552: ,p_lookup_code => l_component_type_code
34553: )
34554: ,p_token_4 => 'PRODUCT_NAME'
34555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34559: ,p_ae_header_id => NULL
34552: ,p_lookup_code => l_component_type_code
34553: )
34554: ,p_token_4 => 'PRODUCT_NAME'
34555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34559: ,p_ae_header_id => NULL
34560: );
34553: )
34554: ,p_token_4 => 'PRODUCT_NAME'
34555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34559: ,p_ae_header_id => NULL
34560: );
34561:
34554: ,p_token_4 => 'PRODUCT_NAME'
34555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34559: ,p_ae_header_id => NULL
34560: );
34561:
34562: IF (C_LEVEL_ERROR>= g_log_level) THEN
34585: ----------------------------------------------------------------------------------
34586: -- 4219869 Business Flow
34587: -- Update journal entry status -- Need to generate this within IF
34588: ----------------------------------------------------------------------------------
34589: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34590: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34591: ,p_balance_type_code => l_balance_type_code
34592: );
34593:
34630:
34631: --
34632: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34633: --
34634: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34635: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34636: ELSE
34637: ---------------------------------------------------------------------------------------------------
34638: -- 4262811a Switch Sign
34655:
34656: XLA_AE_LINES_PKG.ValidateCurrentLine;
34657: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34658:
34659: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34660: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34661: ,p_balance_type_code => l_balance_type_code);
34662:
34663: END IF;
34810: l_tmp_amt NUMBER;
34811: l_acc_rev_natural_side_code VARCHAR2(1);
34812:
34813: l_num_entries NUMBER;
34814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34818: l_recog_line_1 NUMBER;
34811: l_acc_rev_natural_side_code VARCHAR2(1);
34812:
34813: l_num_entries NUMBER;
34814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34818: l_recog_line_1 NUMBER;
34819: l_recog_line_2 NUMBER;
34812:
34813: l_num_entries NUMBER;
34814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34818: l_recog_line_1 NUMBER;
34819: l_recog_line_2 NUMBER;
34820:
34813: l_num_entries NUMBER;
34814: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34815: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34816: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34817: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34818: l_recog_line_1 NUMBER;
34819: l_recog_line_2 NUMBER;
34820:
34821: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34819: l_recog_line_2 NUMBER;
34820:
34821: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34822: l_bflow_applied_to_amt NUMBER; -- 5132302
34823: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34824:
34825: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34826:
34827: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34894: l_accrual_line_num := NULL; -- 4262811
34895: l_tmp_amt := NULL; -- 4262811
34896: --
34897:
34898: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34899: l_balance_type_code <> 'B' THEN
34900: IF NVL(
34901: xla_ae_sources_pkg.GetSystemSourceChar(
34902: p_source_code => 'XLA_EVENT_TYPE_CODE'
34979: --
34980: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34981:
34982: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34983: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34984:
34985: -- 4955764
34986: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34987: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35075: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35076:
35077: IF xla_accounting_cache_pkg.GetValueChar
35078: (p_source_code => 'LEDGER_CATEGORY_CODE'
35079: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35080: AND l_bflow_method_code = 'PRIOR_ENTRY'
35081: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35082: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35083: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35188: p_lookup_type => 'XLA_OWNER_TYPE'
35189: ,p_lookup_code => l_component_type_code
35190: )
35191: ,p_token_4 => 'PRODUCT_NAME'
35192: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35193: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35194: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35195: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35196: ,p_ae_header_id => NULL
35189: ,p_lookup_code => l_component_type_code
35190: )
35191: ,p_token_4 => 'PRODUCT_NAME'
35192: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35193: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35194: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35195: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35196: ,p_ae_header_id => NULL
35197: );
35190: )
35191: ,p_token_4 => 'PRODUCT_NAME'
35192: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35193: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35194: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35195: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35196: ,p_ae_header_id => NULL
35197: );
35198:
35191: ,p_token_4 => 'PRODUCT_NAME'
35192: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35193: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35194: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35195: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35196: ,p_ae_header_id => NULL
35197: );
35198:
35199: IF (C_LEVEL_ERROR>= g_log_level) THEN
35222: ----------------------------------------------------------------------------------
35223: -- 4219869 Business Flow
35224: -- Update journal entry status -- Need to generate this within IF
35225: ----------------------------------------------------------------------------------
35226: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35227: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35228: ,p_balance_type_code => l_balance_type_code
35229: );
35230:
35267:
35268: --
35269: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35270: --
35271: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35272: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35273: ELSE
35274: ---------------------------------------------------------------------------------------------------
35275: -- 4262811a Switch Sign
35292:
35293: XLA_AE_LINES_PKG.ValidateCurrentLine;
35294: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35295:
35296: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35297: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35298: ,p_balance_type_code => l_balance_type_code);
35299:
35300: END IF;
35449: l_tmp_amt NUMBER;
35450: l_acc_rev_natural_side_code VARCHAR2(1);
35451:
35452: l_num_entries NUMBER;
35453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35457: l_recog_line_1 NUMBER;
35450: l_acc_rev_natural_side_code VARCHAR2(1);
35451:
35452: l_num_entries NUMBER;
35453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35457: l_recog_line_1 NUMBER;
35458: l_recog_line_2 NUMBER;
35451:
35452: l_num_entries NUMBER;
35453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35457: l_recog_line_1 NUMBER;
35458: l_recog_line_2 NUMBER;
35459:
35452: l_num_entries NUMBER;
35453: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35454: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35455: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35456: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35457: l_recog_line_1 NUMBER;
35458: l_recog_line_2 NUMBER;
35459:
35460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35458: l_recog_line_2 NUMBER;
35459:
35460: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35461: l_bflow_applied_to_amt NUMBER; -- 5132302
35462: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35463:
35464: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35465:
35466: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35533: l_accrual_line_num := NULL; -- 4262811
35534: l_tmp_amt := NULL; -- 4262811
35535: --
35536:
35537: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35538: l_balance_type_code <> 'B' THEN
35539: IF NVL(
35540: xla_ae_sources_pkg.GetSystemSourceChar(
35541: p_source_code => 'XLA_EVENT_TYPE_CODE'
35618: --
35619: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35620:
35621: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35622: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35623:
35624: -- 4955764
35625: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35626: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35716: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35717:
35718: IF xla_accounting_cache_pkg.GetValueChar
35719: (p_source_code => 'LEDGER_CATEGORY_CODE'
35720: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35721: AND l_bflow_method_code = 'PRIOR_ENTRY'
35722: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35723: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35724: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35829: p_lookup_type => 'XLA_OWNER_TYPE'
35830: ,p_lookup_code => l_component_type_code
35831: )
35832: ,p_token_4 => 'PRODUCT_NAME'
35833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35837: ,p_ae_header_id => NULL
35830: ,p_lookup_code => l_component_type_code
35831: )
35832: ,p_token_4 => 'PRODUCT_NAME'
35833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35837: ,p_ae_header_id => NULL
35838: );
35831: )
35832: ,p_token_4 => 'PRODUCT_NAME'
35833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35837: ,p_ae_header_id => NULL
35838: );
35839:
35832: ,p_token_4 => 'PRODUCT_NAME'
35833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35837: ,p_ae_header_id => NULL
35838: );
35839:
35840: IF (C_LEVEL_ERROR>= g_log_level) THEN
35863: ----------------------------------------------------------------------------------
35864: -- 4219869 Business Flow
35865: -- Update journal entry status -- Need to generate this within IF
35866: ----------------------------------------------------------------------------------
35867: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35868: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35869: ,p_balance_type_code => l_balance_type_code
35870: );
35871:
35908:
35909: --
35910: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35911: --
35912: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35913: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35914: ELSE
35915: ---------------------------------------------------------------------------------------------------
35916: -- 4262811a Switch Sign
35933:
35934: XLA_AE_LINES_PKG.ValidateCurrentLine;
35935: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35936:
35937: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35938: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35939: ,p_balance_type_code => l_balance_type_code);
35940:
35941: END IF;
36090: l_tmp_amt NUMBER;
36091: l_acc_rev_natural_side_code VARCHAR2(1);
36092:
36093: l_num_entries NUMBER;
36094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36098: l_recog_line_1 NUMBER;
36091: l_acc_rev_natural_side_code VARCHAR2(1);
36092:
36093: l_num_entries NUMBER;
36094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36098: l_recog_line_1 NUMBER;
36099: l_recog_line_2 NUMBER;
36092:
36093: l_num_entries NUMBER;
36094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36098: l_recog_line_1 NUMBER;
36099: l_recog_line_2 NUMBER;
36100:
36093: l_num_entries NUMBER;
36094: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36095: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36096: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36097: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36098: l_recog_line_1 NUMBER;
36099: l_recog_line_2 NUMBER;
36100:
36101: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36099: l_recog_line_2 NUMBER;
36100:
36101: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36102: l_bflow_applied_to_amt NUMBER; -- 5132302
36103: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36104:
36105: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36106:
36107: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36174: l_accrual_line_num := NULL; -- 4262811
36175: l_tmp_amt := NULL; -- 4262811
36176: --
36177:
36178: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36179: l_balance_type_code <> 'B' THEN
36180: IF ((NVL(
36181: xla_ae_sources_pkg.GetSystemSourceChar(
36182: p_source_code => 'XLA_EVENT_TYPE_CODE'
36266: --
36267: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36268:
36269: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36270: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36271:
36272: -- 4955764
36273: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36274: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36364: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36365:
36366: IF xla_accounting_cache_pkg.GetValueChar
36367: (p_source_code => 'LEDGER_CATEGORY_CODE'
36368: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36369: AND l_bflow_method_code = 'PRIOR_ENTRY'
36370: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36371: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36372: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36477: p_lookup_type => 'XLA_OWNER_TYPE'
36478: ,p_lookup_code => l_component_type_code
36479: )
36480: ,p_token_4 => 'PRODUCT_NAME'
36481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36485: ,p_ae_header_id => NULL
36478: ,p_lookup_code => l_component_type_code
36479: )
36480: ,p_token_4 => 'PRODUCT_NAME'
36481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36485: ,p_ae_header_id => NULL
36486: );
36479: )
36480: ,p_token_4 => 'PRODUCT_NAME'
36481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36485: ,p_ae_header_id => NULL
36486: );
36487:
36480: ,p_token_4 => 'PRODUCT_NAME'
36481: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36482: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36483: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36484: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36485: ,p_ae_header_id => NULL
36486: );
36487:
36488: IF (C_LEVEL_ERROR>= g_log_level) THEN
36511: ----------------------------------------------------------------------------------
36512: -- 4219869 Business Flow
36513: -- Update journal entry status -- Need to generate this within IF
36514: ----------------------------------------------------------------------------------
36515: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36516: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36517: ,p_balance_type_code => l_balance_type_code
36518: );
36519:
36556:
36557: --
36558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36559: --
36560: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36561: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36562: ELSE
36563: ---------------------------------------------------------------------------------------------------
36564: -- 4262811a Switch Sign
36581:
36582: XLA_AE_LINES_PKG.ValidateCurrentLine;
36583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36584:
36585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36587: ,p_balance_type_code => l_balance_type_code);
36588:
36589: END IF;
36713: l_tmp_amt NUMBER;
36714: l_acc_rev_natural_side_code VARCHAR2(1);
36715:
36716: l_num_entries NUMBER;
36717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36721: l_recog_line_1 NUMBER;
36714: l_acc_rev_natural_side_code VARCHAR2(1);
36715:
36716: l_num_entries NUMBER;
36717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36721: l_recog_line_1 NUMBER;
36722: l_recog_line_2 NUMBER;
36715:
36716: l_num_entries NUMBER;
36717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36721: l_recog_line_1 NUMBER;
36722: l_recog_line_2 NUMBER;
36723:
36716: l_num_entries NUMBER;
36717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36721: l_recog_line_1 NUMBER;
36722: l_recog_line_2 NUMBER;
36723:
36724: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36722: l_recog_line_2 NUMBER;
36723:
36724: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36725: l_bflow_applied_to_amt NUMBER; -- 5132302
36726: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36727:
36728: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36729:
36730: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36797: l_accrual_line_num := NULL; -- 4262811
36798: l_tmp_amt := NULL; -- 4262811
36799: --
36800:
36801: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36802: l_balance_type_code <> 'B' THEN
36803: IF NVL(
36804: xla_ae_sources_pkg.GetSystemSourceChar(
36805: p_source_code => 'XLA_EVENT_TYPE_CODE'
36878: --
36879: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36880:
36881: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36882: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36883:
36884: -- 4955764
36885: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36886: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36984: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36985:
36986: IF xla_accounting_cache_pkg.GetValueChar
36987: (p_source_code => 'LEDGER_CATEGORY_CODE'
36988: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36989: AND l_bflow_method_code = 'PRIOR_ENTRY'
36990: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36991: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36992: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37094: p_lookup_type => 'XLA_OWNER_TYPE'
37095: ,p_lookup_code => l_component_type_code
37096: )
37097: ,p_token_4 => 'PRODUCT_NAME'
37098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37102: ,p_ae_header_id => NULL
37095: ,p_lookup_code => l_component_type_code
37096: )
37097: ,p_token_4 => 'PRODUCT_NAME'
37098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37102: ,p_ae_header_id => NULL
37103: );
37096: )
37097: ,p_token_4 => 'PRODUCT_NAME'
37098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37102: ,p_ae_header_id => NULL
37103: );
37104:
37097: ,p_token_4 => 'PRODUCT_NAME'
37098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37102: ,p_ae_header_id => NULL
37103: );
37104:
37105: IF (C_LEVEL_ERROR>= g_log_level) THEN
37128: ----------------------------------------------------------------------------------
37129: -- 4219869 Business Flow
37130: -- Update journal entry status -- Need to generate this within IF
37131: ----------------------------------------------------------------------------------
37132: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37133: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37134: ,p_balance_type_code => l_balance_type_code
37135: );
37136:
37173:
37174: --
37175: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37176: --
37177: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37178: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37179: ELSE
37180: ---------------------------------------------------------------------------------------------------
37181: -- 4262811a Switch Sign
37198:
37199: XLA_AE_LINES_PKG.ValidateCurrentLine;
37200: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37201:
37202: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37203: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37204: ,p_balance_type_code => l_balance_type_code);
37205:
37206: END IF;
37332: l_tmp_amt NUMBER;
37333: l_acc_rev_natural_side_code VARCHAR2(1);
37334:
37335: l_num_entries NUMBER;
37336: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37337: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37338: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37339: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37340: l_recog_line_1 NUMBER;
37333: l_acc_rev_natural_side_code VARCHAR2(1);
37334:
37335: l_num_entries NUMBER;
37336: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37337: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37338: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37339: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37340: l_recog_line_1 NUMBER;
37341: l_recog_line_2 NUMBER;
37334:
37335: l_num_entries NUMBER;
37336: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37337: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37338: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37339: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37340: l_recog_line_1 NUMBER;
37341: l_recog_line_2 NUMBER;
37342:
37335: l_num_entries NUMBER;
37336: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37337: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37338: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37339: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37340: l_recog_line_1 NUMBER;
37341: l_recog_line_2 NUMBER;
37342:
37343: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37341: l_recog_line_2 NUMBER;
37342:
37343: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37344: l_bflow_applied_to_amt NUMBER; -- 5132302
37345: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37346:
37347: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37348:
37349: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37416: l_accrual_line_num := NULL; -- 4262811
37417: l_tmp_amt := NULL; -- 4262811
37418: --
37419:
37420: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37421: l_balance_type_code <> 'B' THEN
37422: IF (NVL(
37423: xla_ae_sources_pkg.GetSystemSourceChar(
37424: p_source_code => 'XLA_EVENT_TYPE_CODE'
37507: --
37508: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37509:
37510: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37511: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37512:
37513: -- 4955764
37514: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37515: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37613: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37614:
37615: IF xla_accounting_cache_pkg.GetValueChar
37616: (p_source_code => 'LEDGER_CATEGORY_CODE'
37617: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37618: AND l_bflow_method_code = 'PRIOR_ENTRY'
37619: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37620: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37621: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37723: p_lookup_type => 'XLA_OWNER_TYPE'
37724: ,p_lookup_code => l_component_type_code
37725: )
37726: ,p_token_4 => 'PRODUCT_NAME'
37727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37731: ,p_ae_header_id => NULL
37724: ,p_lookup_code => l_component_type_code
37725: )
37726: ,p_token_4 => 'PRODUCT_NAME'
37727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37731: ,p_ae_header_id => NULL
37732: );
37725: )
37726: ,p_token_4 => 'PRODUCT_NAME'
37727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37731: ,p_ae_header_id => NULL
37732: );
37733:
37726: ,p_token_4 => 'PRODUCT_NAME'
37727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37731: ,p_ae_header_id => NULL
37732: );
37733:
37734: IF (C_LEVEL_ERROR>= g_log_level) THEN
37757: ----------------------------------------------------------------------------------
37758: -- 4219869 Business Flow
37759: -- Update journal entry status -- Need to generate this within IF
37760: ----------------------------------------------------------------------------------
37761: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37762: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37763: ,p_balance_type_code => l_balance_type_code
37764: );
37765:
37802:
37803: --
37804: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37805: --
37806: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37807: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37808: ELSE
37809: ---------------------------------------------------------------------------------------------------
37810: -- 4262811a Switch Sign
37827:
37828: XLA_AE_LINES_PKG.ValidateCurrentLine;
37829: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37830:
37831: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37832: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37833: ,p_balance_type_code => l_balance_type_code);
37834:
37835: END IF;
37975: l_tmp_amt NUMBER;
37976: l_acc_rev_natural_side_code VARCHAR2(1);
37977:
37978: l_num_entries NUMBER;
37979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37983: l_recog_line_1 NUMBER;
37976: l_acc_rev_natural_side_code VARCHAR2(1);
37977:
37978: l_num_entries NUMBER;
37979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37983: l_recog_line_1 NUMBER;
37984: l_recog_line_2 NUMBER;
37977:
37978: l_num_entries NUMBER;
37979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37983: l_recog_line_1 NUMBER;
37984: l_recog_line_2 NUMBER;
37985:
37978: l_num_entries NUMBER;
37979: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37980: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37981: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37982: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37983: l_recog_line_1 NUMBER;
37984: l_recog_line_2 NUMBER;
37985:
37986: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37984: l_recog_line_2 NUMBER;
37985:
37986: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37987: l_bflow_applied_to_amt NUMBER; -- 5132302
37988: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37989:
37990: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37991:
37992: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38059: l_accrual_line_num := NULL; -- 4262811
38060: l_tmp_amt := NULL; -- 4262811
38061: --
38062:
38063: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38064: l_balance_type_code <> 'B' THEN
38065: IF ((NVL(
38066: xla_ae_sources_pkg.GetSystemSourceChar(
38067: p_source_code => 'XLA_EVENT_TYPE_CODE'
38186: --
38187: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38188:
38189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38190: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38191:
38192: -- 4955764
38193: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38194: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38284: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38285:
38286: IF xla_accounting_cache_pkg.GetValueChar
38287: (p_source_code => 'LEDGER_CATEGORY_CODE'
38288: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38289: AND l_bflow_method_code = 'PRIOR_ENTRY'
38290: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38291: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38292: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38374: p_lookup_type => 'XLA_OWNER_TYPE'
38375: ,p_lookup_code => l_component_type_code
38376: )
38377: ,p_token_4 => 'PRODUCT_NAME'
38378: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38379: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38380: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38381: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38382: ,p_ae_header_id => NULL
38375: ,p_lookup_code => l_component_type_code
38376: )
38377: ,p_token_4 => 'PRODUCT_NAME'
38378: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38379: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38380: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38381: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38382: ,p_ae_header_id => NULL
38383: );
38376: )
38377: ,p_token_4 => 'PRODUCT_NAME'
38378: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38379: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38380: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38381: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38382: ,p_ae_header_id => NULL
38383: );
38384:
38377: ,p_token_4 => 'PRODUCT_NAME'
38378: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38379: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38380: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38381: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38382: ,p_ae_header_id => NULL
38383: );
38384:
38385: IF (C_LEVEL_ERROR>= g_log_level) THEN
38408: ----------------------------------------------------------------------------------
38409: -- 4219869 Business Flow
38410: -- Update journal entry status -- Need to generate this within IF
38411: ----------------------------------------------------------------------------------
38412: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38413: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38414: ,p_balance_type_code => l_balance_type_code
38415: );
38416:
38453:
38454: --
38455: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38456: --
38457: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38458: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38459: ELSE
38460: ---------------------------------------------------------------------------------------------------
38461: -- 4262811a Switch Sign
38478:
38479: XLA_AE_LINES_PKG.ValidateCurrentLine;
38480: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38481:
38482: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38483: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38484: ,p_balance_type_code => l_balance_type_code);
38485:
38486: END IF;
38624: l_tmp_amt NUMBER;
38625: l_acc_rev_natural_side_code VARCHAR2(1);
38626:
38627: l_num_entries NUMBER;
38628: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38629: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38630: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38631: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38632: l_recog_line_1 NUMBER;
38625: l_acc_rev_natural_side_code VARCHAR2(1);
38626:
38627: l_num_entries NUMBER;
38628: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38629: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38630: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38631: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38632: l_recog_line_1 NUMBER;
38633: l_recog_line_2 NUMBER;
38626:
38627: l_num_entries NUMBER;
38628: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38629: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38630: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38631: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38632: l_recog_line_1 NUMBER;
38633: l_recog_line_2 NUMBER;
38634:
38627: l_num_entries NUMBER;
38628: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38629: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38630: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38631: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38632: l_recog_line_1 NUMBER;
38633: l_recog_line_2 NUMBER;
38634:
38635: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38633: l_recog_line_2 NUMBER;
38634:
38635: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38636: l_bflow_applied_to_amt NUMBER; -- 5132302
38637: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38638:
38639: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38640:
38641: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38708: l_accrual_line_num := NULL; -- 4262811
38709: l_tmp_amt := NULL; -- 4262811
38710: --
38711:
38712: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38713: l_balance_type_code <> 'B' THEN
38714: IF ((NVL(
38715: xla_ae_sources_pkg.GetSystemSourceChar(
38716: p_source_code => 'XLA_EVENT_TYPE_CODE'
38831: --
38832: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38833:
38834: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38835: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38836:
38837: -- 4955764
38838: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38839: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38927: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38928:
38929: IF xla_accounting_cache_pkg.GetValueChar
38930: (p_source_code => 'LEDGER_CATEGORY_CODE'
38931: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38932: AND l_bflow_method_code = 'PRIOR_ENTRY'
38933: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38934: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38935: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39017: p_lookup_type => 'XLA_OWNER_TYPE'
39018: ,p_lookup_code => l_component_type_code
39019: )
39020: ,p_token_4 => 'PRODUCT_NAME'
39021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39025: ,p_ae_header_id => NULL
39018: ,p_lookup_code => l_component_type_code
39019: )
39020: ,p_token_4 => 'PRODUCT_NAME'
39021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39025: ,p_ae_header_id => NULL
39026: );
39019: )
39020: ,p_token_4 => 'PRODUCT_NAME'
39021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39025: ,p_ae_header_id => NULL
39026: );
39027:
39020: ,p_token_4 => 'PRODUCT_NAME'
39021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39025: ,p_ae_header_id => NULL
39026: );
39027:
39028: IF (C_LEVEL_ERROR>= g_log_level) THEN
39051: ----------------------------------------------------------------------------------
39052: -- 4219869 Business Flow
39053: -- Update journal entry status -- Need to generate this within IF
39054: ----------------------------------------------------------------------------------
39055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39056: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39057: ,p_balance_type_code => l_balance_type_code
39058: );
39059:
39096:
39097: --
39098: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39099: --
39100: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39101: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39102: ELSE
39103: ---------------------------------------------------------------------------------------------------
39104: -- 4262811a Switch Sign
39121:
39122: XLA_AE_LINES_PKG.ValidateCurrentLine;
39123: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39124:
39125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39126: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39127: ,p_balance_type_code => l_balance_type_code);
39128:
39129: END IF;
39271: l_tmp_amt NUMBER;
39272: l_acc_rev_natural_side_code VARCHAR2(1);
39273:
39274: l_num_entries NUMBER;
39275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39279: l_recog_line_1 NUMBER;
39272: l_acc_rev_natural_side_code VARCHAR2(1);
39273:
39274: l_num_entries NUMBER;
39275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39279: l_recog_line_1 NUMBER;
39280: l_recog_line_2 NUMBER;
39273:
39274: l_num_entries NUMBER;
39275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39279: l_recog_line_1 NUMBER;
39280: l_recog_line_2 NUMBER;
39281:
39274: l_num_entries NUMBER;
39275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39279: l_recog_line_1 NUMBER;
39280: l_recog_line_2 NUMBER;
39281:
39282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39280: l_recog_line_2 NUMBER;
39281:
39282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39283: l_bflow_applied_to_amt NUMBER; -- 5132302
39284: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39285:
39286: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39287:
39288: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39355: l_accrual_line_num := NULL; -- 4262811
39356: l_tmp_amt := NULL; -- 4262811
39357: --
39358:
39359: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39360: l_balance_type_code <> 'B' THEN
39361: IF ((NVL(
39362: xla_ae_sources_pkg.GetSystemSourceChar(
39363: p_source_code => 'XLA_EVENT_TYPE_CODE'
39464: --
39465: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39466:
39467: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39468: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39469:
39470: -- 4955764
39471: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39472: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39562: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39563:
39564: IF xla_accounting_cache_pkg.GetValueChar
39565: (p_source_code => 'LEDGER_CATEGORY_CODE'
39566: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39567: AND l_bflow_method_code = 'PRIOR_ENTRY'
39568: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39569: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39570: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39652: p_lookup_type => 'XLA_OWNER_TYPE'
39653: ,p_lookup_code => l_component_type_code
39654: )
39655: ,p_token_4 => 'PRODUCT_NAME'
39656: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39657: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39658: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39659: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39660: ,p_ae_header_id => NULL
39653: ,p_lookup_code => l_component_type_code
39654: )
39655: ,p_token_4 => 'PRODUCT_NAME'
39656: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39657: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39658: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39659: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39660: ,p_ae_header_id => NULL
39661: );
39654: )
39655: ,p_token_4 => 'PRODUCT_NAME'
39656: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39657: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39658: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39659: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39660: ,p_ae_header_id => NULL
39661: );
39662:
39655: ,p_token_4 => 'PRODUCT_NAME'
39656: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39657: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39658: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39659: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39660: ,p_ae_header_id => NULL
39661: );
39662:
39663: IF (C_LEVEL_ERROR>= g_log_level) THEN
39686: ----------------------------------------------------------------------------------
39687: -- 4219869 Business Flow
39688: -- Update journal entry status -- Need to generate this within IF
39689: ----------------------------------------------------------------------------------
39690: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39691: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39692: ,p_balance_type_code => l_balance_type_code
39693: );
39694:
39731:
39732: --
39733: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39734: --
39735: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39736: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39737: ELSE
39738: ---------------------------------------------------------------------------------------------------
39739: -- 4262811a Switch Sign
39756:
39757: XLA_AE_LINES_PKG.ValidateCurrentLine;
39758: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39759:
39760: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39761: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39762: ,p_balance_type_code => l_balance_type_code);
39763:
39764: END IF;
39888: l_tmp_amt NUMBER;
39889: l_acc_rev_natural_side_code VARCHAR2(1);
39890:
39891: l_num_entries NUMBER;
39892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39896: l_recog_line_1 NUMBER;
39889: l_acc_rev_natural_side_code VARCHAR2(1);
39890:
39891: l_num_entries NUMBER;
39892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39896: l_recog_line_1 NUMBER;
39897: l_recog_line_2 NUMBER;
39890:
39891: l_num_entries NUMBER;
39892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39896: l_recog_line_1 NUMBER;
39897: l_recog_line_2 NUMBER;
39898:
39891: l_num_entries NUMBER;
39892: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39893: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39894: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39895: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39896: l_recog_line_1 NUMBER;
39897: l_recog_line_2 NUMBER;
39898:
39899: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39897: l_recog_line_2 NUMBER;
39898:
39899: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39900: l_bflow_applied_to_amt NUMBER; -- 5132302
39901: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39902:
39903: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39904:
39905: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39972: l_accrual_line_num := NULL; -- 4262811
39973: l_tmp_amt := NULL; -- 4262811
39974: --
39975:
39976: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39977: l_balance_type_code <> 'B' THEN
39978: IF (NVL(
39979: xla_ae_sources_pkg.GetSystemSourceChar(
39980: p_source_code => 'XLA_EVENT_TYPE_CODE'
40060: --
40061: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40062:
40063: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40064: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40065:
40066: -- 4955764
40067: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40068: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40166: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40167:
40168: IF xla_accounting_cache_pkg.GetValueChar
40169: (p_source_code => 'LEDGER_CATEGORY_CODE'
40170: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40171: AND l_bflow_method_code = 'PRIOR_ENTRY'
40172: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40173: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40174: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40276: p_lookup_type => 'XLA_OWNER_TYPE'
40277: ,p_lookup_code => l_component_type_code
40278: )
40279: ,p_token_4 => 'PRODUCT_NAME'
40280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40284: ,p_ae_header_id => NULL
40277: ,p_lookup_code => l_component_type_code
40278: )
40279: ,p_token_4 => 'PRODUCT_NAME'
40280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40284: ,p_ae_header_id => NULL
40285: );
40278: )
40279: ,p_token_4 => 'PRODUCT_NAME'
40280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40284: ,p_ae_header_id => NULL
40285: );
40286:
40279: ,p_token_4 => 'PRODUCT_NAME'
40280: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40281: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40282: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40283: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40284: ,p_ae_header_id => NULL
40285: );
40286:
40287: IF (C_LEVEL_ERROR>= g_log_level) THEN
40310: ----------------------------------------------------------------------------------
40311: -- 4219869 Business Flow
40312: -- Update journal entry status -- Need to generate this within IF
40313: ----------------------------------------------------------------------------------
40314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40316: ,p_balance_type_code => l_balance_type_code
40317: );
40318:
40355:
40356: --
40357: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40358: --
40359: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40360: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40361: ELSE
40362: ---------------------------------------------------------------------------------------------------
40363: -- 4262811a Switch Sign
40380:
40381: XLA_AE_LINES_PKG.ValidateCurrentLine;
40382: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40383:
40384: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40385: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40386: ,p_balance_type_code => l_balance_type_code);
40387:
40388: END IF;
40512: l_tmp_amt NUMBER;
40513: l_acc_rev_natural_side_code VARCHAR2(1);
40514:
40515: l_num_entries NUMBER;
40516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40520: l_recog_line_1 NUMBER;
40513: l_acc_rev_natural_side_code VARCHAR2(1);
40514:
40515: l_num_entries NUMBER;
40516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40520: l_recog_line_1 NUMBER;
40521: l_recog_line_2 NUMBER;
40514:
40515: l_num_entries NUMBER;
40516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40520: l_recog_line_1 NUMBER;
40521: l_recog_line_2 NUMBER;
40522:
40515: l_num_entries NUMBER;
40516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40520: l_recog_line_1 NUMBER;
40521: l_recog_line_2 NUMBER;
40522:
40523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40521: l_recog_line_2 NUMBER;
40522:
40523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40524: l_bflow_applied_to_amt NUMBER; -- 5132302
40525: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40526:
40527: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40528:
40529: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40596: l_accrual_line_num := NULL; -- 4262811
40597: l_tmp_amt := NULL; -- 4262811
40598: --
40599:
40600: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40601: l_balance_type_code <> 'B' THEN
40602: IF (NVL(
40603: xla_ae_sources_pkg.GetSystemSourceChar(
40604: p_source_code => 'XLA_EVENT_TYPE_CODE'
40684: --
40685: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40686:
40687: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40688: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40689:
40690: -- 4955764
40691: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40692: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40790: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40791:
40792: IF xla_accounting_cache_pkg.GetValueChar
40793: (p_source_code => 'LEDGER_CATEGORY_CODE'
40794: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40795: AND l_bflow_method_code = 'PRIOR_ENTRY'
40796: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40797: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40798: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40900: p_lookup_type => 'XLA_OWNER_TYPE'
40901: ,p_lookup_code => l_component_type_code
40902: )
40903: ,p_token_4 => 'PRODUCT_NAME'
40904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40908: ,p_ae_header_id => NULL
40901: ,p_lookup_code => l_component_type_code
40902: )
40903: ,p_token_4 => 'PRODUCT_NAME'
40904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40908: ,p_ae_header_id => NULL
40909: );
40902: )
40903: ,p_token_4 => 'PRODUCT_NAME'
40904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40908: ,p_ae_header_id => NULL
40909: );
40910:
40903: ,p_token_4 => 'PRODUCT_NAME'
40904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40908: ,p_ae_header_id => NULL
40909: );
40910:
40911: IF (C_LEVEL_ERROR>= g_log_level) THEN
40934: ----------------------------------------------------------------------------------
40935: -- 4219869 Business Flow
40936: -- Update journal entry status -- Need to generate this within IF
40937: ----------------------------------------------------------------------------------
40938: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40939: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40940: ,p_balance_type_code => l_balance_type_code
40941: );
40942:
40979:
40980: --
40981: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40982: --
40983: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40984: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40985: ELSE
40986: ---------------------------------------------------------------------------------------------------
40987: -- 4262811a Switch Sign
41004:
41005: XLA_AE_LINES_PKG.ValidateCurrentLine;
41006: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41007:
41008: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41009: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41010: ,p_balance_type_code => l_balance_type_code);
41011:
41012: END IF;
41128: l_tmp_amt NUMBER;
41129: l_acc_rev_natural_side_code VARCHAR2(1);
41130:
41131: l_num_entries NUMBER;
41132: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41133: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41134: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41135: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41136: l_recog_line_1 NUMBER;
41129: l_acc_rev_natural_side_code VARCHAR2(1);
41130:
41131: l_num_entries NUMBER;
41132: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41133: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41134: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41135: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41136: l_recog_line_1 NUMBER;
41137: l_recog_line_2 NUMBER;
41130:
41131: l_num_entries NUMBER;
41132: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41133: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41134: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41135: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41136: l_recog_line_1 NUMBER;
41137: l_recog_line_2 NUMBER;
41138:
41131: l_num_entries NUMBER;
41132: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41133: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41134: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41135: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41136: l_recog_line_1 NUMBER;
41137: l_recog_line_2 NUMBER;
41138:
41139: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41137: l_recog_line_2 NUMBER;
41138:
41139: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41140: l_bflow_applied_to_amt NUMBER; -- 5132302
41141: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41142:
41143: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41144:
41145: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41212: l_accrual_line_num := NULL; -- 4262811
41213: l_tmp_amt := NULL; -- 4262811
41214: --
41215:
41216: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41217: l_balance_type_code <> 'B' THEN
41218: IF (NVL(
41219: xla_ae_sources_pkg.GetSystemSourceChar(
41220: p_source_code => 'XLA_EVENT_TYPE_CODE'
41321: --
41322: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41323:
41324: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41325: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41326:
41327: -- 4955764
41328: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41329: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41421: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41422:
41423: IF xla_accounting_cache_pkg.GetValueChar
41424: (p_source_code => 'LEDGER_CATEGORY_CODE'
41425: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41426: AND l_bflow_method_code = 'PRIOR_ENTRY'
41427: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41428: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41429: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41498: p_lookup_type => 'XLA_OWNER_TYPE'
41499: ,p_lookup_code => l_component_type_code
41500: )
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41499: ,p_lookup_code => l_component_type_code
41500: )
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41507: );
41500: )
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41507: );
41508:
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41507: );
41508:
41509: IF (C_LEVEL_ERROR>= g_log_level) THEN
41532: ----------------------------------------------------------------------------------
41533: -- 4219869 Business Flow
41534: -- Update journal entry status -- Need to generate this within IF
41535: ----------------------------------------------------------------------------------
41536: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41537: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41538: ,p_balance_type_code => l_balance_type_code
41539: );
41540:
41577:
41578: --
41579: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41580: --
41581: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41582: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41583: ELSE
41584: ---------------------------------------------------------------------------------------------------
41585: -- 4262811a Switch Sign
41602:
41603: XLA_AE_LINES_PKG.ValidateCurrentLine;
41604: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41605:
41606: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41607: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41608: ,p_balance_type_code => l_balance_type_code);
41609:
41610: END IF;
41724: l_tmp_amt NUMBER;
41725: l_acc_rev_natural_side_code VARCHAR2(1);
41726:
41727: l_num_entries NUMBER;
41728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41732: l_recog_line_1 NUMBER;
41725: l_acc_rev_natural_side_code VARCHAR2(1);
41726:
41727: l_num_entries NUMBER;
41728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41732: l_recog_line_1 NUMBER;
41733: l_recog_line_2 NUMBER;
41726:
41727: l_num_entries NUMBER;
41728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41732: l_recog_line_1 NUMBER;
41733: l_recog_line_2 NUMBER;
41734:
41727: l_num_entries NUMBER;
41728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41732: l_recog_line_1 NUMBER;
41733: l_recog_line_2 NUMBER;
41734:
41735: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41733: l_recog_line_2 NUMBER;
41734:
41735: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41736: l_bflow_applied_to_amt NUMBER; -- 5132302
41737: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41738:
41739: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41740:
41741: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41808: l_accrual_line_num := NULL; -- 4262811
41809: l_tmp_amt := NULL; -- 4262811
41810: --
41811:
41812: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41813: l_balance_type_code <> 'B' THEN
41814: IF (NVL(
41815: xla_ae_sources_pkg.GetSystemSourceChar(
41816: p_source_code => 'XLA_EVENT_TYPE_CODE'
41894: --
41895: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41896:
41897: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41898: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41899:
41900: -- 4955764
41901: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41902: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41994: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41995:
41996: IF xla_accounting_cache_pkg.GetValueChar
41997: (p_source_code => 'LEDGER_CATEGORY_CODE'
41998: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41999: AND l_bflow_method_code = 'PRIOR_ENTRY'
42000: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42001: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42002: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42071: p_lookup_type => 'XLA_OWNER_TYPE'
42072: ,p_lookup_code => l_component_type_code
42073: )
42074: ,p_token_4 => 'PRODUCT_NAME'
42075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42079: ,p_ae_header_id => NULL
42072: ,p_lookup_code => l_component_type_code
42073: )
42074: ,p_token_4 => 'PRODUCT_NAME'
42075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42079: ,p_ae_header_id => NULL
42080: );
42073: )
42074: ,p_token_4 => 'PRODUCT_NAME'
42075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42079: ,p_ae_header_id => NULL
42080: );
42081:
42074: ,p_token_4 => 'PRODUCT_NAME'
42075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42079: ,p_ae_header_id => NULL
42080: );
42081:
42082: IF (C_LEVEL_ERROR>= g_log_level) THEN
42105: ----------------------------------------------------------------------------------
42106: -- 4219869 Business Flow
42107: -- Update journal entry status -- Need to generate this within IF
42108: ----------------------------------------------------------------------------------
42109: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42110: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42111: ,p_balance_type_code => l_balance_type_code
42112: );
42113:
42150:
42151: --
42152: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42153: --
42154: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42155: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42156: ELSE
42157: ---------------------------------------------------------------------------------------------------
42158: -- 4262811a Switch Sign
42175:
42176: XLA_AE_LINES_PKG.ValidateCurrentLine;
42177: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42178:
42179: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42180: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42181: ,p_balance_type_code => l_balance_type_code);
42182:
42183: END IF;
42299: l_tmp_amt NUMBER;
42300: l_acc_rev_natural_side_code VARCHAR2(1);
42301:
42302: l_num_entries NUMBER;
42303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42307: l_recog_line_1 NUMBER;
42300: l_acc_rev_natural_side_code VARCHAR2(1);
42301:
42302: l_num_entries NUMBER;
42303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42307: l_recog_line_1 NUMBER;
42308: l_recog_line_2 NUMBER;
42301:
42302: l_num_entries NUMBER;
42303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42307: l_recog_line_1 NUMBER;
42308: l_recog_line_2 NUMBER;
42309:
42302: l_num_entries NUMBER;
42303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42307: l_recog_line_1 NUMBER;
42308: l_recog_line_2 NUMBER;
42309:
42310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42308: l_recog_line_2 NUMBER;
42309:
42310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42311: l_bflow_applied_to_amt NUMBER; -- 5132302
42312: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42313:
42314: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42315:
42316: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42383: l_accrual_line_num := NULL; -- 4262811
42384: l_tmp_amt := NULL; -- 4262811
42385: --
42386:
42387: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42388: l_balance_type_code <> 'B' THEN
42389: IF (NVL(
42390: xla_ae_sources_pkg.GetSystemSourceChar(
42391: p_source_code => 'XLA_EVENT_TYPE_CODE'
42492: --
42493: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42494:
42495: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42496: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42497:
42498: -- 4955764
42499: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42500: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42592: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42593:
42594: IF xla_accounting_cache_pkg.GetValueChar
42595: (p_source_code => 'LEDGER_CATEGORY_CODE'
42596: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42597: AND l_bflow_method_code = 'PRIOR_ENTRY'
42598: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42599: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42600: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42669: p_lookup_type => 'XLA_OWNER_TYPE'
42670: ,p_lookup_code => l_component_type_code
42671: )
42672: ,p_token_4 => 'PRODUCT_NAME'
42673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42677: ,p_ae_header_id => NULL
42670: ,p_lookup_code => l_component_type_code
42671: )
42672: ,p_token_4 => 'PRODUCT_NAME'
42673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42677: ,p_ae_header_id => NULL
42678: );
42671: )
42672: ,p_token_4 => 'PRODUCT_NAME'
42673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42677: ,p_ae_header_id => NULL
42678: );
42679:
42672: ,p_token_4 => 'PRODUCT_NAME'
42673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42677: ,p_ae_header_id => NULL
42678: );
42679:
42680: IF (C_LEVEL_ERROR>= g_log_level) THEN
42703: ----------------------------------------------------------------------------------
42704: -- 4219869 Business Flow
42705: -- Update journal entry status -- Need to generate this within IF
42706: ----------------------------------------------------------------------------------
42707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42709: ,p_balance_type_code => l_balance_type_code
42710: );
42711:
42748:
42749: --
42750: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42751: --
42752: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42753: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42754: ELSE
42755: ---------------------------------------------------------------------------------------------------
42756: -- 4262811a Switch Sign
42773:
42774: XLA_AE_LINES_PKG.ValidateCurrentLine;
42775: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42776:
42777: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42778: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42779: ,p_balance_type_code => l_balance_type_code);
42780:
42781: END IF;
42895: l_tmp_amt NUMBER;
42896: l_acc_rev_natural_side_code VARCHAR2(1);
42897:
42898: l_num_entries NUMBER;
42899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42903: l_recog_line_1 NUMBER;
42896: l_acc_rev_natural_side_code VARCHAR2(1);
42897:
42898: l_num_entries NUMBER;
42899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42903: l_recog_line_1 NUMBER;
42904: l_recog_line_2 NUMBER;
42897:
42898: l_num_entries NUMBER;
42899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42903: l_recog_line_1 NUMBER;
42904: l_recog_line_2 NUMBER;
42905:
42898: l_num_entries NUMBER;
42899: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42900: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42901: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42902: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42903: l_recog_line_1 NUMBER;
42904: l_recog_line_2 NUMBER;
42905:
42906: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42904: l_recog_line_2 NUMBER;
42905:
42906: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42907: l_bflow_applied_to_amt NUMBER; -- 5132302
42908: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42909:
42910: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42911:
42912: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42979: l_accrual_line_num := NULL; -- 4262811
42980: l_tmp_amt := NULL; -- 4262811
42981: --
42982:
42983: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42984: l_balance_type_code <> 'B' THEN
42985: IF (NVL(
42986: xla_ae_sources_pkg.GetSystemSourceChar(
42987: p_source_code => 'XLA_EVENT_TYPE_CODE'
43065: --
43066: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43067:
43068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43069: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43070:
43071: -- 4955764
43072: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43073: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43165: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43166:
43167: IF xla_accounting_cache_pkg.GetValueChar
43168: (p_source_code => 'LEDGER_CATEGORY_CODE'
43169: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43170: AND l_bflow_method_code = 'PRIOR_ENTRY'
43171: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43172: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43173: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43242: p_lookup_type => 'XLA_OWNER_TYPE'
43243: ,p_lookup_code => l_component_type_code
43244: )
43245: ,p_token_4 => 'PRODUCT_NAME'
43246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43250: ,p_ae_header_id => NULL
43243: ,p_lookup_code => l_component_type_code
43244: )
43245: ,p_token_4 => 'PRODUCT_NAME'
43246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43250: ,p_ae_header_id => NULL
43251: );
43244: )
43245: ,p_token_4 => 'PRODUCT_NAME'
43246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43250: ,p_ae_header_id => NULL
43251: );
43252:
43245: ,p_token_4 => 'PRODUCT_NAME'
43246: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43247: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43248: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43249: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43250: ,p_ae_header_id => NULL
43251: );
43252:
43253: IF (C_LEVEL_ERROR>= g_log_level) THEN
43276: ----------------------------------------------------------------------------------
43277: -- 4219869 Business Flow
43278: -- Update journal entry status -- Need to generate this within IF
43279: ----------------------------------------------------------------------------------
43280: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43281: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43282: ,p_balance_type_code => l_balance_type_code
43283: );
43284:
43321:
43322: --
43323: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43324: --
43325: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43326: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43327: ELSE
43328: ---------------------------------------------------------------------------------------------------
43329: -- 4262811a Switch Sign
43346:
43347: XLA_AE_LINES_PKG.ValidateCurrentLine;
43348: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43349:
43350: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43351: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43352: ,p_balance_type_code => l_balance_type_code);
43353:
43354: END IF;
43470: l_tmp_amt NUMBER;
43471: l_acc_rev_natural_side_code VARCHAR2(1);
43472:
43473: l_num_entries NUMBER;
43474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43478: l_recog_line_1 NUMBER;
43471: l_acc_rev_natural_side_code VARCHAR2(1);
43472:
43473: l_num_entries NUMBER;
43474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43478: l_recog_line_1 NUMBER;
43479: l_recog_line_2 NUMBER;
43472:
43473: l_num_entries NUMBER;
43474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43478: l_recog_line_1 NUMBER;
43479: l_recog_line_2 NUMBER;
43480:
43473: l_num_entries NUMBER;
43474: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43475: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43476: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43477: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43478: l_recog_line_1 NUMBER;
43479: l_recog_line_2 NUMBER;
43480:
43481: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43479: l_recog_line_2 NUMBER;
43480:
43481: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43482: l_bflow_applied_to_amt NUMBER; -- 5132302
43483: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43484:
43485: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43486:
43487: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43554: l_accrual_line_num := NULL; -- 4262811
43555: l_tmp_amt := NULL; -- 4262811
43556: --
43557:
43558: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43559: l_balance_type_code <> 'B' THEN
43560: IF (NVL(
43561: xla_ae_sources_pkg.GetSystemSourceChar(
43562: p_source_code => 'XLA_EVENT_TYPE_CODE'
43663: --
43664: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43665:
43666: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43667: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43668:
43669: -- 4955764
43670: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43671: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43763: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43764:
43765: IF xla_accounting_cache_pkg.GetValueChar
43766: (p_source_code => 'LEDGER_CATEGORY_CODE'
43767: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43768: AND l_bflow_method_code = 'PRIOR_ENTRY'
43769: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43770: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43771: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43840: p_lookup_type => 'XLA_OWNER_TYPE'
43841: ,p_lookup_code => l_component_type_code
43842: )
43843: ,p_token_4 => 'PRODUCT_NAME'
43844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43848: ,p_ae_header_id => NULL
43841: ,p_lookup_code => l_component_type_code
43842: )
43843: ,p_token_4 => 'PRODUCT_NAME'
43844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43848: ,p_ae_header_id => NULL
43849: );
43842: )
43843: ,p_token_4 => 'PRODUCT_NAME'
43844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43848: ,p_ae_header_id => NULL
43849: );
43850:
43843: ,p_token_4 => 'PRODUCT_NAME'
43844: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43845: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43846: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43847: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43848: ,p_ae_header_id => NULL
43849: );
43850:
43851: IF (C_LEVEL_ERROR>= g_log_level) THEN
43874: ----------------------------------------------------------------------------------
43875: -- 4219869 Business Flow
43876: -- Update journal entry status -- Need to generate this within IF
43877: ----------------------------------------------------------------------------------
43878: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43879: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43880: ,p_balance_type_code => l_balance_type_code
43881: );
43882:
43919:
43920: --
43921: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43922: --
43923: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43924: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43925: ELSE
43926: ---------------------------------------------------------------------------------------------------
43927: -- 4262811a Switch Sign
43944:
43945: XLA_AE_LINES_PKG.ValidateCurrentLine;
43946: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43947:
43948: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43949: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43950: ,p_balance_type_code => l_balance_type_code);
43951:
43952: END IF;
44062: l_tmp_amt NUMBER;
44063: l_acc_rev_natural_side_code VARCHAR2(1);
44064:
44065: l_num_entries NUMBER;
44066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44070: l_recog_line_1 NUMBER;
44063: l_acc_rev_natural_side_code VARCHAR2(1);
44064:
44065: l_num_entries NUMBER;
44066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44070: l_recog_line_1 NUMBER;
44071: l_recog_line_2 NUMBER;
44064:
44065: l_num_entries NUMBER;
44066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44070: l_recog_line_1 NUMBER;
44071: l_recog_line_2 NUMBER;
44072:
44065: l_num_entries NUMBER;
44066: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44067: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44068: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44070: l_recog_line_1 NUMBER;
44071: l_recog_line_2 NUMBER;
44072:
44073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44071: l_recog_line_2 NUMBER;
44072:
44073: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44074: l_bflow_applied_to_amt NUMBER; -- 5132302
44075: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44076:
44077: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44078:
44079: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44146: l_accrual_line_num := NULL; -- 4262811
44147: l_tmp_amt := NULL; -- 4262811
44148: --
44149:
44150: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44151: l_balance_type_code <> 'B' THEN
44152: IF NVL(
44153: xla_ae_sources_pkg.GetSystemSourceChar(
44154: p_source_code => 'XLA_EVENT_TYPE_CODE'
44223: --
44224: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44225:
44226: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44227: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44228:
44229: -- 4955764
44230: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44231: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44319: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44320:
44321: IF xla_accounting_cache_pkg.GetValueChar
44322: (p_source_code => 'LEDGER_CATEGORY_CODE'
44323: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44324: AND l_bflow_method_code = 'PRIOR_ENTRY'
44325: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44326: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44327: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44396: p_lookup_type => 'XLA_OWNER_TYPE'
44397: ,p_lookup_code => l_component_type_code
44398: )
44399: ,p_token_4 => 'PRODUCT_NAME'
44400: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44401: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44402: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44403: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44404: ,p_ae_header_id => NULL
44397: ,p_lookup_code => l_component_type_code
44398: )
44399: ,p_token_4 => 'PRODUCT_NAME'
44400: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44401: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44402: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44403: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44404: ,p_ae_header_id => NULL
44405: );
44398: )
44399: ,p_token_4 => 'PRODUCT_NAME'
44400: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44401: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44402: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44403: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44404: ,p_ae_header_id => NULL
44405: );
44406:
44399: ,p_token_4 => 'PRODUCT_NAME'
44400: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44401: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44402: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44403: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44404: ,p_ae_header_id => NULL
44405: );
44406:
44407: IF (C_LEVEL_ERROR>= g_log_level) THEN
44430: ----------------------------------------------------------------------------------
44431: -- 4219869 Business Flow
44432: -- Update journal entry status -- Need to generate this within IF
44433: ----------------------------------------------------------------------------------
44434: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44435: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44436: ,p_balance_type_code => l_balance_type_code
44437: );
44438:
44475:
44476: --
44477: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44478: --
44479: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44480: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44481: ELSE
44482: ---------------------------------------------------------------------------------------------------
44483: -- 4262811a Switch Sign
44500:
44501: XLA_AE_LINES_PKG.ValidateCurrentLine;
44502: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44503:
44504: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44505: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44506: ,p_balance_type_code => l_balance_type_code);
44507:
44508: END IF;
44653: l_tmp_amt NUMBER;
44654: l_acc_rev_natural_side_code VARCHAR2(1);
44655:
44656: l_num_entries NUMBER;
44657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44661: l_recog_line_1 NUMBER;
44654: l_acc_rev_natural_side_code VARCHAR2(1);
44655:
44656: l_num_entries NUMBER;
44657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44661: l_recog_line_1 NUMBER;
44662: l_recog_line_2 NUMBER;
44655:
44656: l_num_entries NUMBER;
44657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44661: l_recog_line_1 NUMBER;
44662: l_recog_line_2 NUMBER;
44663:
44656: l_num_entries NUMBER;
44657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44661: l_recog_line_1 NUMBER;
44662: l_recog_line_2 NUMBER;
44663:
44664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44662: l_recog_line_2 NUMBER;
44663:
44664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44665: l_bflow_applied_to_amt NUMBER; -- 5132302
44666: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44667:
44668: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44669:
44670: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44737: l_accrual_line_num := NULL; -- 4262811
44738: l_tmp_amt := NULL; -- 4262811
44739: --
44740:
44741: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44742: l_balance_type_code <> 'B' THEN
44743: IF (NVL(
44744: xla_ae_sources_pkg.GetSystemSourceChar(
44745: p_source_code => 'XLA_EVENT_TYPE_CODE'
44845: --
44846: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44847:
44848: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44849: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44850:
44851: -- 4955764
44852: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44853: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44941: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44942:
44943: IF xla_accounting_cache_pkg.GetValueChar
44944: (p_source_code => 'LEDGER_CATEGORY_CODE'
44945: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44946: AND l_bflow_method_code = 'PRIOR_ENTRY'
44947: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44948: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44949: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45031: p_lookup_type => 'XLA_OWNER_TYPE'
45032: ,p_lookup_code => l_component_type_code
45033: )
45034: ,p_token_4 => 'PRODUCT_NAME'
45035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45039: ,p_ae_header_id => NULL
45032: ,p_lookup_code => l_component_type_code
45033: )
45034: ,p_token_4 => 'PRODUCT_NAME'
45035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45039: ,p_ae_header_id => NULL
45040: );
45033: )
45034: ,p_token_4 => 'PRODUCT_NAME'
45035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45039: ,p_ae_header_id => NULL
45040: );
45041:
45034: ,p_token_4 => 'PRODUCT_NAME'
45035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45039: ,p_ae_header_id => NULL
45040: );
45041:
45042: IF (C_LEVEL_ERROR>= g_log_level) THEN
45065: ----------------------------------------------------------------------------------
45066: -- 4219869 Business Flow
45067: -- Update journal entry status -- Need to generate this within IF
45068: ----------------------------------------------------------------------------------
45069: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45070: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45071: ,p_balance_type_code => l_balance_type_code
45072: );
45073:
45110:
45111: --
45112: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45113: --
45114: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45115: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45116: ELSE
45117: ---------------------------------------------------------------------------------------------------
45118: -- 4262811a Switch Sign
45135:
45136: XLA_AE_LINES_PKG.ValidateCurrentLine;
45137: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45138:
45139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45141: ,p_balance_type_code => l_balance_type_code);
45142:
45143: END IF;
45290: l_tmp_amt NUMBER;
45291: l_acc_rev_natural_side_code VARCHAR2(1);
45292:
45293: l_num_entries NUMBER;
45294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45298: l_recog_line_1 NUMBER;
45291: l_acc_rev_natural_side_code VARCHAR2(1);
45292:
45293: l_num_entries NUMBER;
45294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45298: l_recog_line_1 NUMBER;
45299: l_recog_line_2 NUMBER;
45292:
45293: l_num_entries NUMBER;
45294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45298: l_recog_line_1 NUMBER;
45299: l_recog_line_2 NUMBER;
45300:
45293: l_num_entries NUMBER;
45294: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45295: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45296: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45297: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45298: l_recog_line_1 NUMBER;
45299: l_recog_line_2 NUMBER;
45300:
45301: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45299: l_recog_line_2 NUMBER;
45300:
45301: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45302: l_bflow_applied_to_amt NUMBER; -- 5132302
45303: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45304:
45305: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45306:
45307: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45374: l_accrual_line_num := NULL; -- 4262811
45375: l_tmp_amt := NULL; -- 4262811
45376: --
45377:
45378: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45379: l_balance_type_code <> 'B' THEN
45380: IF (NVL(
45381: xla_ae_sources_pkg.GetSystemSourceChar(
45382: p_source_code => 'XLA_EVENT_TYPE_CODE'
45482: --
45483: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45484:
45485: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45486: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45487:
45488: -- 4955764
45489: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45490: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45580: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45581:
45582: IF xla_accounting_cache_pkg.GetValueChar
45583: (p_source_code => 'LEDGER_CATEGORY_CODE'
45584: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45585: AND l_bflow_method_code = 'PRIOR_ENTRY'
45586: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45587: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45588: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45670: p_lookup_type => 'XLA_OWNER_TYPE'
45671: ,p_lookup_code => l_component_type_code
45672: )
45673: ,p_token_4 => 'PRODUCT_NAME'
45674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45678: ,p_ae_header_id => NULL
45671: ,p_lookup_code => l_component_type_code
45672: )
45673: ,p_token_4 => 'PRODUCT_NAME'
45674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45678: ,p_ae_header_id => NULL
45679: );
45672: )
45673: ,p_token_4 => 'PRODUCT_NAME'
45674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45678: ,p_ae_header_id => NULL
45679: );
45680:
45673: ,p_token_4 => 'PRODUCT_NAME'
45674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45678: ,p_ae_header_id => NULL
45679: );
45680:
45681: IF (C_LEVEL_ERROR>= g_log_level) THEN
45704: ----------------------------------------------------------------------------------
45705: -- 4219869 Business Flow
45706: -- Update journal entry status -- Need to generate this within IF
45707: ----------------------------------------------------------------------------------
45708: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45709: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45710: ,p_balance_type_code => l_balance_type_code
45711: );
45712:
45749:
45750: --
45751: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45752: --
45753: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45754: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45755: ELSE
45756: ---------------------------------------------------------------------------------------------------
45757: -- 4262811a Switch Sign
45774:
45775: XLA_AE_LINES_PKG.ValidateCurrentLine;
45776: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45777:
45778: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45779: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45780: ,p_balance_type_code => l_balance_type_code);
45781:
45782: END IF;
45929: l_tmp_amt NUMBER;
45930: l_acc_rev_natural_side_code VARCHAR2(1);
45931:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45930: l_acc_rev_natural_side_code VARCHAR2(1);
45931:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45938: l_recog_line_2 NUMBER;
45931:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45938: l_recog_line_2 NUMBER;
45939:
45932: l_num_entries NUMBER;
45933: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45934: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45935: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45936: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45937: l_recog_line_1 NUMBER;
45938: l_recog_line_2 NUMBER;
45939:
45940: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45938: l_recog_line_2 NUMBER;
45939:
45940: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45941: l_bflow_applied_to_amt NUMBER; -- 5132302
45942: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45943:
45944: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45945:
45946: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46013: l_accrual_line_num := NULL; -- 4262811
46014: l_tmp_amt := NULL; -- 4262811
46015: --
46016:
46017: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46018: l_balance_type_code <> 'B' THEN
46019: IF ((NVL(
46020: xla_ae_sources_pkg.GetSystemSourceChar(
46021: p_source_code => 'XLA_EVENT_TYPE_CODE'
46128: --
46129: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46130:
46131: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46132: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46133:
46134: -- 4955764
46135: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46136: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46226: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46227:
46228: IF xla_accounting_cache_pkg.GetValueChar
46229: (p_source_code => 'LEDGER_CATEGORY_CODE'
46230: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46231: AND l_bflow_method_code = 'PRIOR_ENTRY'
46232: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46233: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46234: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46316: p_lookup_type => 'XLA_OWNER_TYPE'
46317: ,p_lookup_code => l_component_type_code
46318: )
46319: ,p_token_4 => 'PRODUCT_NAME'
46320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46324: ,p_ae_header_id => NULL
46317: ,p_lookup_code => l_component_type_code
46318: )
46319: ,p_token_4 => 'PRODUCT_NAME'
46320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46324: ,p_ae_header_id => NULL
46325: );
46318: )
46319: ,p_token_4 => 'PRODUCT_NAME'
46320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46324: ,p_ae_header_id => NULL
46325: );
46326:
46319: ,p_token_4 => 'PRODUCT_NAME'
46320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46324: ,p_ae_header_id => NULL
46325: );
46326:
46327: IF (C_LEVEL_ERROR>= g_log_level) THEN
46350: ----------------------------------------------------------------------------------
46351: -- 4219869 Business Flow
46352: -- Update journal entry status -- Need to generate this within IF
46353: ----------------------------------------------------------------------------------
46354: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46355: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46356: ,p_balance_type_code => l_balance_type_code
46357: );
46358:
46395:
46396: --
46397: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46398: --
46399: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46400: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46401: ELSE
46402: ---------------------------------------------------------------------------------------------------
46403: -- 4262811a Switch Sign
46420:
46421: XLA_AE_LINES_PKG.ValidateCurrentLine;
46422: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46423:
46424: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46425: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46426: ,p_balance_type_code => l_balance_type_code);
46427:
46428: END IF;
46573: l_tmp_amt NUMBER;
46574: l_acc_rev_natural_side_code VARCHAR2(1);
46575:
46576: l_num_entries NUMBER;
46577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46581: l_recog_line_1 NUMBER;
46574: l_acc_rev_natural_side_code VARCHAR2(1);
46575:
46576: l_num_entries NUMBER;
46577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46581: l_recog_line_1 NUMBER;
46582: l_recog_line_2 NUMBER;
46575:
46576: l_num_entries NUMBER;
46577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46581: l_recog_line_1 NUMBER;
46582: l_recog_line_2 NUMBER;
46583:
46576: l_num_entries NUMBER;
46577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46581: l_recog_line_1 NUMBER;
46582: l_recog_line_2 NUMBER;
46583:
46584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46582: l_recog_line_2 NUMBER;
46583:
46584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46585: l_bflow_applied_to_amt NUMBER; -- 5132302
46586: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46587:
46588: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46589:
46590: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46657: l_accrual_line_num := NULL; -- 4262811
46658: l_tmp_amt := NULL; -- 4262811
46659: --
46660:
46661: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46662: l_balance_type_code <> 'B' THEN
46663: IF (NVL(
46664: xla_ae_sources_pkg.GetSystemSourceChar(
46665: p_source_code => 'XLA_EVENT_TYPE_CODE'
46763: --
46764: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46765:
46766: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46767: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46768:
46769: -- 4955764
46770: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46771: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46859: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46860:
46861: IF xla_accounting_cache_pkg.GetValueChar
46862: (p_source_code => 'LEDGER_CATEGORY_CODE'
46863: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46864: AND l_bflow_method_code = 'PRIOR_ENTRY'
46865: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46866: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46867: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46949: p_lookup_type => 'XLA_OWNER_TYPE'
46950: ,p_lookup_code => l_component_type_code
46951: )
46952: ,p_token_4 => 'PRODUCT_NAME'
46953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46957: ,p_ae_header_id => NULL
46950: ,p_lookup_code => l_component_type_code
46951: )
46952: ,p_token_4 => 'PRODUCT_NAME'
46953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46957: ,p_ae_header_id => NULL
46958: );
46951: )
46952: ,p_token_4 => 'PRODUCT_NAME'
46953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46957: ,p_ae_header_id => NULL
46958: );
46959:
46952: ,p_token_4 => 'PRODUCT_NAME'
46953: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46954: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46955: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46956: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46957: ,p_ae_header_id => NULL
46958: );
46959:
46960: IF (C_LEVEL_ERROR>= g_log_level) THEN
46983: ----------------------------------------------------------------------------------
46984: -- 4219869 Business Flow
46985: -- Update journal entry status -- Need to generate this within IF
46986: ----------------------------------------------------------------------------------
46987: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46988: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46989: ,p_balance_type_code => l_balance_type_code
46990: );
46991:
47028:
47029: --
47030: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47031: --
47032: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47033: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47034: ELSE
47035: ---------------------------------------------------------------------------------------------------
47036: -- 4262811a Switch Sign
47053:
47054: XLA_AE_LINES_PKG.ValidateCurrentLine;
47055: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47056:
47057: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47058: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47059: ,p_balance_type_code => l_balance_type_code);
47060:
47061: END IF;
47208: l_tmp_amt NUMBER;
47209: l_acc_rev_natural_side_code VARCHAR2(1);
47210:
47211: l_num_entries NUMBER;
47212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47216: l_recog_line_1 NUMBER;
47209: l_acc_rev_natural_side_code VARCHAR2(1);
47210:
47211: l_num_entries NUMBER;
47212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47216: l_recog_line_1 NUMBER;
47217: l_recog_line_2 NUMBER;
47210:
47211: l_num_entries NUMBER;
47212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47216: l_recog_line_1 NUMBER;
47217: l_recog_line_2 NUMBER;
47218:
47211: l_num_entries NUMBER;
47212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47216: l_recog_line_1 NUMBER;
47217: l_recog_line_2 NUMBER;
47218:
47219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47217: l_recog_line_2 NUMBER;
47218:
47219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47220: l_bflow_applied_to_amt NUMBER; -- 5132302
47221: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47222:
47223: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47224:
47225: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47292: l_accrual_line_num := NULL; -- 4262811
47293: l_tmp_amt := NULL; -- 4262811
47294: --
47295:
47296: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47297: l_balance_type_code <> 'B' THEN
47298: IF (NVL(
47299: xla_ae_sources_pkg.GetSystemSourceChar(
47300: p_source_code => 'XLA_EVENT_TYPE_CODE'
47398: --
47399: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47400:
47401: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47402: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47403:
47404: -- 4955764
47405: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47406: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47496: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47497:
47498: IF xla_accounting_cache_pkg.GetValueChar
47499: (p_source_code => 'LEDGER_CATEGORY_CODE'
47500: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47501: AND l_bflow_method_code = 'PRIOR_ENTRY'
47502: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47503: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47504: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47586: p_lookup_type => 'XLA_OWNER_TYPE'
47587: ,p_lookup_code => l_component_type_code
47588: )
47589: ,p_token_4 => 'PRODUCT_NAME'
47590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47594: ,p_ae_header_id => NULL
47587: ,p_lookup_code => l_component_type_code
47588: )
47589: ,p_token_4 => 'PRODUCT_NAME'
47590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47594: ,p_ae_header_id => NULL
47595: );
47588: )
47589: ,p_token_4 => 'PRODUCT_NAME'
47590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47594: ,p_ae_header_id => NULL
47595: );
47596:
47589: ,p_token_4 => 'PRODUCT_NAME'
47590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47594: ,p_ae_header_id => NULL
47595: );
47596:
47597: IF (C_LEVEL_ERROR>= g_log_level) THEN
47620: ----------------------------------------------------------------------------------
47621: -- 4219869 Business Flow
47622: -- Update journal entry status -- Need to generate this within IF
47623: ----------------------------------------------------------------------------------
47624: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47625: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47626: ,p_balance_type_code => l_balance_type_code
47627: );
47628:
47665:
47666: --
47667: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47668: --
47669: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47670: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47671: ELSE
47672: ---------------------------------------------------------------------------------------------------
47673: -- 4262811a Switch Sign
47690:
47691: XLA_AE_LINES_PKG.ValidateCurrentLine;
47692: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47693:
47694: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47695: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47696: ,p_balance_type_code => l_balance_type_code);
47697:
47698: END IF;
47845: l_tmp_amt NUMBER;
47846: l_acc_rev_natural_side_code VARCHAR2(1);
47847:
47848: l_num_entries NUMBER;
47849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47853: l_recog_line_1 NUMBER;
47846: l_acc_rev_natural_side_code VARCHAR2(1);
47847:
47848: l_num_entries NUMBER;
47849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47853: l_recog_line_1 NUMBER;
47854: l_recog_line_2 NUMBER;
47847:
47848: l_num_entries NUMBER;
47849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47853: l_recog_line_1 NUMBER;
47854: l_recog_line_2 NUMBER;
47855:
47848: l_num_entries NUMBER;
47849: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47850: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47851: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47852: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47853: l_recog_line_1 NUMBER;
47854: l_recog_line_2 NUMBER;
47855:
47856: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47854: l_recog_line_2 NUMBER;
47855:
47856: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47857: l_bflow_applied_to_amt NUMBER; -- 5132302
47858: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47859:
47860: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47861:
47862: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47929: l_accrual_line_num := NULL; -- 4262811
47930: l_tmp_amt := NULL; -- 4262811
47931: --
47932:
47933: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47934: l_balance_type_code <> 'B' THEN
47935: IF ((NVL(
47936: xla_ae_sources_pkg.GetSystemSourceChar(
47937: p_source_code => 'XLA_EVENT_TYPE_CODE'
48042: --
48043: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48044:
48045: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48046: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48047:
48048: -- 4955764
48049: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48050: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48140: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48141:
48142: IF xla_accounting_cache_pkg.GetValueChar
48143: (p_source_code => 'LEDGER_CATEGORY_CODE'
48144: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48145: AND l_bflow_method_code = 'PRIOR_ENTRY'
48146: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48147: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48148: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48230: p_lookup_type => 'XLA_OWNER_TYPE'
48231: ,p_lookup_code => l_component_type_code
48232: )
48233: ,p_token_4 => 'PRODUCT_NAME'
48234: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48235: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48236: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48237: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48238: ,p_ae_header_id => NULL
48231: ,p_lookup_code => l_component_type_code
48232: )
48233: ,p_token_4 => 'PRODUCT_NAME'
48234: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48235: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48236: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48237: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48238: ,p_ae_header_id => NULL
48239: );
48232: )
48233: ,p_token_4 => 'PRODUCT_NAME'
48234: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48235: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48236: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48237: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48238: ,p_ae_header_id => NULL
48239: );
48240:
48233: ,p_token_4 => 'PRODUCT_NAME'
48234: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48235: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48236: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48237: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48238: ,p_ae_header_id => NULL
48239: );
48240:
48241: IF (C_LEVEL_ERROR>= g_log_level) THEN
48264: ----------------------------------------------------------------------------------
48265: -- 4219869 Business Flow
48266: -- Update journal entry status -- Need to generate this within IF
48267: ----------------------------------------------------------------------------------
48268: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48269: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48270: ,p_balance_type_code => l_balance_type_code
48271: );
48272:
48309:
48310: --
48311: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48312: --
48313: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48314: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48315: ELSE
48316: ---------------------------------------------------------------------------------------------------
48317: -- 4262811a Switch Sign
48334:
48335: XLA_AE_LINES_PKG.ValidateCurrentLine;
48336: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48337:
48338: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48339: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48340: ,p_balance_type_code => l_balance_type_code);
48341:
48342: END IF;
48909:
48910: l_calculate_acctd_flag VARCHAR2(1) :='N';
48911: l_calculate_g_l_flag VARCHAR2(1) :='N';
48912: --
48913: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48914: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48915: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48910: l_calculate_acctd_flag VARCHAR2(1) :='N';
48911: l_calculate_g_l_flag VARCHAR2(1) :='N';
48912: --
48913: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48914: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48915: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48911: l_calculate_g_l_flag VARCHAR2(1) :='N';
48912: --
48913: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48914: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48915: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48912: --
48913: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48914: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48915: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48913: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48914: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48915: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48914: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48915: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48915: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48916: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48917: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48918: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48919: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48920: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48921: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48922: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48923: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48924: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48925: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48926: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48934: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48927: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48934: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48935: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
48928: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48934: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48935: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
48936: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48929: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48934: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48935: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
48936: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48937:
48930: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48934: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48935: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
48936: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48937:
48938: l_event_id NUMBER;
48931: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48934: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48935: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
48936: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48937:
48938: l_event_id NUMBER;
48939: l_previous_event_id NUMBER;
48932: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48933: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48934: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
48935: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
48936: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
48937:
48938: l_event_id NUMBER;
48939: l_previous_event_id NUMBER;
48940: l_first_event_id NUMBER;
48950: l_event_class_name VARCHAR2(80) := 'Burden for Purchase Orders';
48951: l_description VARCHAR2(4000);
48952: l_transaction_reversal NUMBER;
48953: l_ae_header_id NUMBER;
48954: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
48955: l_log_module VARCHAR2(240);
48956: --
48957: l_acct_reversal_source VARCHAR2(30);
48958: l_trx_reversal_source VARCHAR2(30);
49310:
49311: --
49312: -- set event info as cache for other routines to refer event attributes
49313: --
49314: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
49315: (p_application_id => p_application_id
49316: ,p_primary_ledger_id => p_primary_ledger_id
49317: ,p_base_ledger_id => p_base_ledger_id
49318: ,p_target_ledger_id => p_target_ledger_id
49343:
49344: --
49345: -- set the status of entry to C_VALID (0)
49346: --
49347: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
49348:
49349: --
49350: -- initialize a row for ae header
49351: --
49368: --
49369: -- initilaize the status of ae headers for diffrent balance types
49370: -- the status is initialised to C_NOT_CREATED (2)
49371: --
49372: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49373: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49374: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49375:
49376: --
49369: -- initilaize the status of ae headers for diffrent balance types
49370: -- the status is initialised to C_NOT_CREATED (2)
49371: --
49372: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49373: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49374: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49375:
49376: --
49377: -- call api to validate and store accounting attributes for header
49370: -- the status is initialised to C_NOT_CREATED (2)
49371: --
49372: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49373: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49374: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
49375:
49376: --
49377: -- call api to validate and store accounting attributes for header
49378: --
49404: --
49405: l_trx_reversal_source := SUBSTR(NULL, 1,30);
49406:
49407: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
49408: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
49409:
49410: xla_accounting_err_pkg.build_message
49411: (p_appli_s_name => 'XLA'
49412: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
49412: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
49413: ,p_token_1 => 'ACCT_ATTR_NAME'
49414: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
49415: ,p_token_2 => 'PRODUCT_NAME'
49416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49420:
49413: ,p_token_1 => 'ACCT_ATTR_NAME'
49414: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
49415: ,p_token_2 => 'PRODUCT_NAME'
49416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49420:
49421: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
49414: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
49415: ,p_token_2 => 'PRODUCT_NAME'
49416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49420:
49421: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
49422: --
49415: ,p_token_2 => 'PRODUCT_NAME'
49416: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49417: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49418: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49419: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49420:
49421: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
49422: --
49423: -- following sets the accounting attributes needed to reverse
49434: ----------------------------------------------------------------
49435: -- 4262811 - update the header statuses to invalid in need be
49436: ----------------------------------------------------------------
49437: --
49438: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
49439:
49440:
49441: -----------------------------------------------
49442: -- No accrual reversal for the event class/type
49600: ,p_module => l_log_module);
49601: END IF;
49602:
49603: --
49604: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
49605: --
49606: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
49607: --
49608: -- set event info as cache for other routines to refer event attributes
49602:
49603: --
49604: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
49605: --
49606: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
49607: --
49608: -- set event info as cache for other routines to refer event attributes
49609: --
49610:
49610:
49611: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
49612: l_previous_event_id := l_event_id;
49613:
49614: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
49615: (p_application_id => p_application_id
49616: ,p_primary_ledger_id => p_primary_ledger_id
49617: ,p_base_ledger_id => p_base_ledger_id
49618: ,p_target_ledger_id => p_target_ledger_id
49651: l_acct_reversal_source := SUBSTR(l_array_source_16(Idx), 1,30);
49652:
49653: IF l_continue_with_lines THEN
49654: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
49655: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
49656:
49657: xla_accounting_err_pkg.build_message
49658: (p_appli_s_name => 'XLA'
49659: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
49659: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
49660: ,p_token_1 => 'LINE_NUMBER'
49661: ,p_value_1 => l_array_extract_line_num(Idx)
49662: ,p_token_2 => 'PRODUCT_NAME'
49663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49667:
49660: ,p_token_1 => 'LINE_NUMBER'
49661: ,p_value_1 => l_array_extract_line_num(Idx)
49662: ,p_token_2 => 'PRODUCT_NAME'
49663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49667:
49668: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
49661: ,p_value_1 => l_array_extract_line_num(Idx)
49662: ,p_token_2 => 'PRODUCT_NAME'
49663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49667:
49668: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
49669: --
49662: ,p_token_2 => 'PRODUCT_NAME'
49663: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
49664: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
49665: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
49666: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
49667:
49668: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
49669: --
49670: -- following sets the accounting attributes needed to reverse
50763:
50764: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
50765: -- or secondary ledger that has different currency with primary
50766: -- or alc that is calculated by sla
50767: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
50768: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
50769:
50770: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
50771: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
50764: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
50765: -- or secondary ledger that has different currency with primary
50766: -- or alc that is calculated by sla
50767: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
50768: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
50769:
50770: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
50771: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
50772: AND (l_actual_flag = 'A')) THEN
50766: -- or alc that is calculated by sla
50767: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
50768: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
50769:
50770: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
50771: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
50772: AND (l_actual_flag = 'A')) THEN
50773: XLA_AE_LINES_PKG.CreateGainOrLossLines(
50774: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
50767: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
50768: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
50769:
50770: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
50771: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
50772: AND (l_actual_flag = 'A')) THEN
50773: XLA_AE_LINES_PKG.CreateGainOrLossLines(
50774: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
50775: ,p_application_id => p_application_id
50770: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
50771: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
50772: AND (l_actual_flag = 'A')) THEN
50773: XLA_AE_LINES_PKG.CreateGainOrLossLines(
50774: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
50775: ,p_application_id => p_application_id
50776: ,p_amb_context_code => 'DEFAULT'
50777: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
50778: ,p_event_class_code => C_EVENT_CLASS_CODE
50773: XLA_AE_LINES_PKG.CreateGainOrLossLines(
50774: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
50775: ,p_application_id => p_application_id
50776: ,p_amb_context_code => 'DEFAULT'
50777: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
50778: ,p_event_class_code => C_EVENT_CLASS_CODE
50779: ,p_event_type_code => C_EVENT_TYPE_CODE
50780:
50781: ,p_gain_ccid => -1
51300:
51301: l_calculate_acctd_flag VARCHAR2(1) :='N';
51302: l_calculate_g_l_flag VARCHAR2(1) :='N';
51303: --
51304: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51305: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51306: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51301: l_calculate_acctd_flag VARCHAR2(1) :='N';
51302: l_calculate_g_l_flag VARCHAR2(1) :='N';
51303: --
51304: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51305: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51306: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51302: l_calculate_g_l_flag VARCHAR2(1) :='N';
51303: --
51304: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51305: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51306: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51303: --
51304: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51305: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51306: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51304: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51305: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51306: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51305: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51306: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51306: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51307: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51308: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51309: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51310: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51311: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51312: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51313: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51314: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51315: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51316: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51317: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51325: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51318: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51325: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51326: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
51319: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51325: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51326: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
51327: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51320: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51325: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51326: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
51327: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51328:
51321: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51325: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51326: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
51327: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51328:
51329: l_event_id NUMBER;
51322: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51325: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51326: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
51327: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51328:
51329: l_event_id NUMBER;
51330: l_previous_event_id NUMBER;
51323: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51324: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51325: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
51326: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
51327: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
51328:
51329: l_event_id NUMBER;
51330: l_previous_event_id NUMBER;
51331: l_first_event_id NUMBER;
51341: l_event_class_name VARCHAR2(80) := 'Purchase Order and Agreement';
51342: l_description VARCHAR2(4000);
51343: l_transaction_reversal NUMBER;
51344: l_ae_header_id NUMBER;
51345: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
51346: l_log_module VARCHAR2(240);
51347: --
51348: l_acct_reversal_source VARCHAR2(30);
51349: l_trx_reversal_source VARCHAR2(30);
51646:
51647: --
51648: -- set event info as cache for other routines to refer event attributes
51649: --
51650: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
51651: (p_application_id => p_application_id
51652: ,p_primary_ledger_id => p_primary_ledger_id
51653: ,p_base_ledger_id => p_base_ledger_id
51654: ,p_target_ledger_id => p_target_ledger_id
51679:
51680: --
51681: -- set the status of entry to C_VALID (0)
51682: --
51683: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
51684:
51685: --
51686: -- initialize a row for ae header
51687: --
51708: --
51709: -- initilaize the status of ae headers for diffrent balance types
51710: -- the status is initialised to C_NOT_CREATED (2)
51711: --
51712: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51713: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51714: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51715:
51716: --
51709: -- initilaize the status of ae headers for diffrent balance types
51710: -- the status is initialised to C_NOT_CREATED (2)
51711: --
51712: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51713: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51714: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51715:
51716: --
51717: -- call api to validate and store accounting attributes for header
51710: -- the status is initialised to C_NOT_CREATED (2)
51711: --
51712: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51713: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51714: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
51715:
51716: --
51717: -- call api to validate and store accounting attributes for header
51718: --
51756: --
51757: l_trx_reversal_source := SUBSTR(NULL, 1,30);
51758:
51759: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
51760: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
51761:
51762: xla_accounting_err_pkg.build_message
51763: (p_appli_s_name => 'XLA'
51764: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
51764: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
51765: ,p_token_1 => 'ACCT_ATTR_NAME'
51766: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
51767: ,p_token_2 => 'PRODUCT_NAME'
51768: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51769: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51770: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51771: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51772:
51765: ,p_token_1 => 'ACCT_ATTR_NAME'
51766: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
51767: ,p_token_2 => 'PRODUCT_NAME'
51768: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51769: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51770: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51771: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51772:
51773: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
51766: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
51767: ,p_token_2 => 'PRODUCT_NAME'
51768: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51769: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51770: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51771: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51772:
51773: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
51774: --
51767: ,p_token_2 => 'PRODUCT_NAME'
51768: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51769: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51770: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51771: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51772:
51773: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
51774: --
51775: -- following sets the accounting attributes needed to reverse
51786: ----------------------------------------------------------------
51787: -- 4262811 - update the header statuses to invalid in need be
51788: ----------------------------------------------------------------
51789: --
51790: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
51791:
51792:
51793: -----------------------------------------------
51794: -- No accrual reversal for the event class/type
51930: ,p_module => l_log_module);
51931: END IF;
51932:
51933: --
51934: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
51935: --
51936: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
51937: --
51938: -- set event info as cache for other routines to refer event attributes
51932:
51933: --
51934: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
51935: --
51936: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
51937: --
51938: -- set event info as cache for other routines to refer event attributes
51939: --
51940:
51940:
51941: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
51942: l_previous_event_id := l_event_id;
51943:
51944: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
51945: (p_application_id => p_application_id
51946: ,p_primary_ledger_id => p_primary_ledger_id
51947: ,p_base_ledger_id => p_base_ledger_id
51948: ,p_target_ledger_id => p_target_ledger_id
51981: l_acct_reversal_source := SUBSTR(l_array_source_16(Idx), 1,30);
51982:
51983: IF l_continue_with_lines THEN
51984: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
51985: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
51986:
51987: xla_accounting_err_pkg.build_message
51988: (p_appli_s_name => 'XLA'
51989: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
51989: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
51990: ,p_token_1 => 'LINE_NUMBER'
51991: ,p_value_1 => l_array_extract_line_num(Idx)
51992: ,p_token_2 => 'PRODUCT_NAME'
51993: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51997:
51990: ,p_token_1 => 'LINE_NUMBER'
51991: ,p_value_1 => l_array_extract_line_num(Idx)
51992: ,p_token_2 => 'PRODUCT_NAME'
51993: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51997:
51998: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
51991: ,p_value_1 => l_array_extract_line_num(Idx)
51992: ,p_token_2 => 'PRODUCT_NAME'
51993: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51997:
51998: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
51999: --
51992: ,p_token_2 => 'PRODUCT_NAME'
51993: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
51994: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
51995: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
51996: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
51997:
51998: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
51999: --
52000: -- following sets the accounting attributes needed to reverse
52556:
52557: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
52558: -- or secondary ledger that has different currency with primary
52559: -- or alc that is calculated by sla
52560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
52562:
52563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
52564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
52557: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
52558: -- or secondary ledger that has different currency with primary
52559: -- or alc that is calculated by sla
52560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
52562:
52563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
52564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
52565: AND (l_actual_flag = 'A')) THEN
52559: -- or alc that is calculated by sla
52560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
52562:
52563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
52564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
52565: AND (l_actual_flag = 'A')) THEN
52566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
52567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
52560: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52561: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
52562:
52563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
52564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
52565: AND (l_actual_flag = 'A')) THEN
52566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
52567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
52568: ,p_application_id => p_application_id
52563: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
52564: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
52565: AND (l_actual_flag = 'A')) THEN
52566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
52567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
52568: ,p_application_id => p_application_id
52569: ,p_amb_context_code => 'DEFAULT'
52570: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
52571: ,p_event_class_code => C_EVENT_CLASS_CODE
52566: XLA_AE_LINES_PKG.CreateGainOrLossLines(
52567: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
52568: ,p_application_id => p_application_id
52569: ,p_amb_context_code => 'DEFAULT'
52570: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
52571: ,p_event_class_code => C_EVENT_CLASS_CODE
52572: ,p_event_type_code => C_EVENT_TYPE_CODE
52573:
52574: ,p_gain_ccid => -1
53089:
53090: l_calculate_acctd_flag VARCHAR2(1) :='N';
53091: l_calculate_g_l_flag VARCHAR2(1) :='N';
53092: --
53093: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53094: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53095: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53090: l_calculate_acctd_flag VARCHAR2(1) :='N';
53091: l_calculate_g_l_flag VARCHAR2(1) :='N';
53092: --
53093: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53094: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53095: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53091: l_calculate_g_l_flag VARCHAR2(1) :='N';
53092: --
53093: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53094: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53095: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53092: --
53093: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53094: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53095: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53093: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53094: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53095: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53094: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53095: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53095: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53096: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53097: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53098: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53099: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53100: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53101: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53102: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53103: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53104: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53105: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53106: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53114: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53107: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53114: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53115: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
53108: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53114: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53115: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
53116: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53109: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53114: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53115: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
53116: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53117:
53110: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53114: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53115: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
53116: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53117:
53118: l_event_id NUMBER;
53111: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53114: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53115: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
53116: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53117:
53118: l_event_id NUMBER;
53119: l_previous_event_id NUMBER;
53112: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53113: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53114: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
53115: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
53116: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
53117:
53118: l_event_id NUMBER;
53119: l_previous_event_id NUMBER;
53120: l_first_event_id NUMBER;
53130: l_event_class_name VARCHAR2(80) := 'Release';
53131: l_description VARCHAR2(4000);
53132: l_transaction_reversal NUMBER;
53133: l_ae_header_id NUMBER;
53134: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
53135: l_log_module VARCHAR2(240);
53136: --
53137: l_acct_reversal_source VARCHAR2(30);
53138: l_trx_reversal_source VARCHAR2(30);
53434:
53435: --
53436: -- set event info as cache for other routines to refer event attributes
53437: --
53438: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
53439: (p_application_id => p_application_id
53440: ,p_primary_ledger_id => p_primary_ledger_id
53441: ,p_base_ledger_id => p_base_ledger_id
53442: ,p_target_ledger_id => p_target_ledger_id
53467:
53468: --
53469: -- set the status of entry to C_VALID (0)
53470: --
53471: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
53472:
53473: --
53474: -- initialize a row for ae header
53475: --
53497: --
53498: -- initilaize the status of ae headers for diffrent balance types
53499: -- the status is initialised to C_NOT_CREATED (2)
53500: --
53501: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53502: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53503: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53504:
53505: --
53498: -- initilaize the status of ae headers for diffrent balance types
53499: -- the status is initialised to C_NOT_CREATED (2)
53500: --
53501: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53502: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53503: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53504:
53505: --
53506: -- call api to validate and store accounting attributes for header
53499: -- the status is initialised to C_NOT_CREATED (2)
53500: --
53501: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53502: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53503: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
53504:
53505: --
53506: -- call api to validate and store accounting attributes for header
53507: --
53546: --
53547: l_trx_reversal_source := SUBSTR(NULL, 1,30);
53548:
53549: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
53550: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
53551:
53552: xla_accounting_err_pkg.build_message
53553: (p_appli_s_name => 'XLA'
53554: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
53554: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
53555: ,p_token_1 => 'ACCT_ATTR_NAME'
53556: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
53557: ,p_token_2 => 'PRODUCT_NAME'
53558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53562:
53555: ,p_token_1 => 'ACCT_ATTR_NAME'
53556: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
53557: ,p_token_2 => 'PRODUCT_NAME'
53558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53562:
53563: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
53556: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
53557: ,p_token_2 => 'PRODUCT_NAME'
53558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53562:
53563: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
53564: --
53557: ,p_token_2 => 'PRODUCT_NAME'
53558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53562:
53563: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
53564: --
53565: -- following sets the accounting attributes needed to reverse
53576: ----------------------------------------------------------------
53577: -- 4262811 - update the header statuses to invalid in need be
53578: ----------------------------------------------------------------
53579: --
53580: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
53581:
53582:
53583: -----------------------------------------------
53584: -- No accrual reversal for the event class/type
53718: ,p_module => l_log_module);
53719: END IF;
53720:
53721: --
53722: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
53723: --
53724: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
53725: --
53726: -- set event info as cache for other routines to refer event attributes
53720:
53721: --
53722: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
53723: --
53724: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
53725: --
53726: -- set event info as cache for other routines to refer event attributes
53727: --
53728:
53728:
53729: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
53730: l_previous_event_id := l_event_id;
53731:
53732: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
53733: (p_application_id => p_application_id
53734: ,p_primary_ledger_id => p_primary_ledger_id
53735: ,p_base_ledger_id => p_base_ledger_id
53736: ,p_target_ledger_id => p_target_ledger_id
53769: l_acct_reversal_source := SUBSTR(l_array_source_16(Idx), 1,30);
53770:
53771: IF l_continue_with_lines THEN
53772: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
53773: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
53774:
53775: xla_accounting_err_pkg.build_message
53776: (p_appli_s_name => 'XLA'
53777: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
53777: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
53778: ,p_token_1 => 'LINE_NUMBER'
53779: ,p_value_1 => l_array_extract_line_num(Idx)
53780: ,p_token_2 => 'PRODUCT_NAME'
53781: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53785:
53778: ,p_token_1 => 'LINE_NUMBER'
53779: ,p_value_1 => l_array_extract_line_num(Idx)
53780: ,p_token_2 => 'PRODUCT_NAME'
53781: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53785:
53786: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
53779: ,p_value_1 => l_array_extract_line_num(Idx)
53780: ,p_token_2 => 'PRODUCT_NAME'
53781: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53785:
53786: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
53787: --
53780: ,p_token_2 => 'PRODUCT_NAME'
53781: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
53782: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
53783: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
53784: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
53785:
53786: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
53787: --
53788: -- following sets the accounting attributes needed to reverse
54215:
54216: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
54217: -- or secondary ledger that has different currency with primary
54218: -- or alc that is calculated by sla
54219: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
54220: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
54221:
54222: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
54223: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
54216: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
54217: -- or secondary ledger that has different currency with primary
54218: -- or alc that is calculated by sla
54219: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
54220: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
54221:
54222: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
54223: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
54224: AND (l_actual_flag = 'A')) THEN
54218: -- or alc that is calculated by sla
54219: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
54220: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
54221:
54222: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
54223: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
54224: AND (l_actual_flag = 'A')) THEN
54225: XLA_AE_LINES_PKG.CreateGainOrLossLines(
54226: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
54219: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
54220: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
54221:
54222: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
54223: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
54224: AND (l_actual_flag = 'A')) THEN
54225: XLA_AE_LINES_PKG.CreateGainOrLossLines(
54226: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
54227: ,p_application_id => p_application_id
54222: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
54223: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
54224: AND (l_actual_flag = 'A')) THEN
54225: XLA_AE_LINES_PKG.CreateGainOrLossLines(
54226: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
54227: ,p_application_id => p_application_id
54228: ,p_amb_context_code => 'DEFAULT'
54229: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
54230: ,p_event_class_code => C_EVENT_CLASS_CODE
54225: XLA_AE_LINES_PKG.CreateGainOrLossLines(
54226: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
54227: ,p_application_id => p_application_id
54228: ,p_amb_context_code => 'DEFAULT'
54229: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
54230: ,p_event_class_code => C_EVENT_CLASS_CODE
54231: ,p_event_type_code => C_EVENT_TYPE_CODE
54232:
54233: ,p_gain_ccid => -1
54853:
54854: l_calculate_acctd_flag VARCHAR2(1) :='N';
54855: l_calculate_g_l_flag VARCHAR2(1) :='N';
54856: --
54857: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54858: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54859: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54854: l_calculate_acctd_flag VARCHAR2(1) :='N';
54855: l_calculate_g_l_flag VARCHAR2(1) :='N';
54856: --
54857: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54858: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54859: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54855: l_calculate_g_l_flag VARCHAR2(1) :='N';
54856: --
54857: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54858: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54859: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54856: --
54857: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54858: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54859: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54857: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54858: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54859: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54858: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54859: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54859: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54860: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54861: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54862: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54863: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54864: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54865: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54866: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54867: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54868: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54869: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54870: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54878: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54871: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54878: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54879: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
54872: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54878: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54879: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
54880: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54873: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54878: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54879: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
54880: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54881:
54874: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54878: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54879: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
54880: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54881:
54882: l_event_id NUMBER;
54875: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54878: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54879: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
54880: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54881:
54882: l_event_id NUMBER;
54883: l_previous_event_id NUMBER;
54876: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54877: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54878: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
54879: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
54880: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
54881:
54882: l_event_id NUMBER;
54883: l_previous_event_id NUMBER;
54884: l_first_event_id NUMBER;
54894: l_event_class_name VARCHAR2(80) := 'Burden for Release';
54895: l_description VARCHAR2(4000);
54896: l_transaction_reversal NUMBER;
54897: l_ae_header_id NUMBER;
54898: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
54899: l_log_module VARCHAR2(240);
54900: --
54901: l_acct_reversal_source VARCHAR2(30);
54902: l_trx_reversal_source VARCHAR2(30);
55254:
55255: --
55256: -- set event info as cache for other routines to refer event attributes
55257: --
55258: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
55259: (p_application_id => p_application_id
55260: ,p_primary_ledger_id => p_primary_ledger_id
55261: ,p_base_ledger_id => p_base_ledger_id
55262: ,p_target_ledger_id => p_target_ledger_id
55287:
55288: --
55289: -- set the status of entry to C_VALID (0)
55290: --
55291: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
55292:
55293: --
55294: -- initialize a row for ae header
55295: --
55312: --
55313: -- initilaize the status of ae headers for diffrent balance types
55314: -- the status is initialised to C_NOT_CREATED (2)
55315: --
55316: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55317: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55318: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55319:
55320: --
55313: -- initilaize the status of ae headers for diffrent balance types
55314: -- the status is initialised to C_NOT_CREATED (2)
55315: --
55316: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55317: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55318: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55319:
55320: --
55321: -- call api to validate and store accounting attributes for header
55314: -- the status is initialised to C_NOT_CREATED (2)
55315: --
55316: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55317: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55318: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
55319:
55320: --
55321: -- call api to validate and store accounting attributes for header
55322: --
55348: --
55349: l_trx_reversal_source := SUBSTR(NULL, 1,30);
55350:
55351: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
55352: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
55353:
55354: xla_accounting_err_pkg.build_message
55355: (p_appli_s_name => 'XLA'
55356: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
55356: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
55357: ,p_token_1 => 'ACCT_ATTR_NAME'
55358: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
55359: ,p_token_2 => 'PRODUCT_NAME'
55360: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55361: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55362: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55363: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55364:
55357: ,p_token_1 => 'ACCT_ATTR_NAME'
55358: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
55359: ,p_token_2 => 'PRODUCT_NAME'
55360: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55361: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55362: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55363: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55364:
55365: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
55358: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
55359: ,p_token_2 => 'PRODUCT_NAME'
55360: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55361: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55362: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55363: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55364:
55365: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
55366: --
55359: ,p_token_2 => 'PRODUCT_NAME'
55360: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55361: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55362: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55363: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55364:
55365: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
55366: --
55367: -- following sets the accounting attributes needed to reverse
55378: ----------------------------------------------------------------
55379: -- 4262811 - update the header statuses to invalid in need be
55380: ----------------------------------------------------------------
55381: --
55382: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
55383:
55384:
55385: -----------------------------------------------
55386: -- No accrual reversal for the event class/type
55544: ,p_module => l_log_module);
55545: END IF;
55546:
55547: --
55548: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
55549: --
55550: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
55551: --
55552: -- set event info as cache for other routines to refer event attributes
55546:
55547: --
55548: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
55549: --
55550: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
55551: --
55552: -- set event info as cache for other routines to refer event attributes
55553: --
55554:
55554:
55555: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
55556: l_previous_event_id := l_event_id;
55557:
55558: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
55559: (p_application_id => p_application_id
55560: ,p_primary_ledger_id => p_primary_ledger_id
55561: ,p_base_ledger_id => p_base_ledger_id
55562: ,p_target_ledger_id => p_target_ledger_id
55595: l_acct_reversal_source := SUBSTR(l_array_source_16(Idx), 1,30);
55596:
55597: IF l_continue_with_lines THEN
55598: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
55599: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
55600:
55601: xla_accounting_err_pkg.build_message
55602: (p_appli_s_name => 'XLA'
55603: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
55603: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
55604: ,p_token_1 => 'LINE_NUMBER'
55605: ,p_value_1 => l_array_extract_line_num(Idx)
55606: ,p_token_2 => 'PRODUCT_NAME'
55607: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55608: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55609: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55610: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55611:
55604: ,p_token_1 => 'LINE_NUMBER'
55605: ,p_value_1 => l_array_extract_line_num(Idx)
55606: ,p_token_2 => 'PRODUCT_NAME'
55607: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55608: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55609: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55610: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55611:
55612: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
55605: ,p_value_1 => l_array_extract_line_num(Idx)
55606: ,p_token_2 => 'PRODUCT_NAME'
55607: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55608: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55609: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55610: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55611:
55612: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
55613: --
55606: ,p_token_2 => 'PRODUCT_NAME'
55607: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
55608: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
55609: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
55610: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
55611:
55612: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
55613: --
55614: -- following sets the accounting attributes needed to reverse
56817:
56818: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
56819: -- or secondary ledger that has different currency with primary
56820: -- or alc that is calculated by sla
56821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56823:
56824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56818: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
56819: -- or secondary ledger that has different currency with primary
56820: -- or alc that is calculated by sla
56821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56823:
56824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56826: AND (l_actual_flag = 'A')) THEN
56820: -- or alc that is calculated by sla
56821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56823:
56824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56826: AND (l_actual_flag = 'A')) THEN
56827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
56823:
56824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56826: AND (l_actual_flag = 'A')) THEN
56827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56829: ,p_application_id => p_application_id
56824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
56825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
56826: AND (l_actual_flag = 'A')) THEN
56827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56829: ,p_application_id => p_application_id
56830: ,p_amb_context_code => 'DEFAULT'
56831: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
56832: ,p_event_class_code => C_EVENT_CLASS_CODE
56827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
56828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
56829: ,p_application_id => p_application_id
56830: ,p_amb_context_code => 'DEFAULT'
56831: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
56832: ,p_event_class_code => C_EVENT_CLASS_CODE
56833: ,p_event_type_code => C_EVENT_TYPE_CODE
56834:
56835: ,p_gain_ccid => -1
57334:
57335: l_calculate_acctd_flag VARCHAR2(1) :='N';
57336: l_calculate_g_l_flag VARCHAR2(1) :='N';
57337: --
57338: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57339: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57340: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57335: l_calculate_acctd_flag VARCHAR2(1) :='N';
57336: l_calculate_g_l_flag VARCHAR2(1) :='N';
57337: --
57338: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57339: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57340: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57336: l_calculate_g_l_flag VARCHAR2(1) :='N';
57337: --
57338: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57339: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57340: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57337: --
57338: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57339: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57340: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57338: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57339: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57340: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57339: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57340: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57340: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57341: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57342: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57343: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57344: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57345: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57346: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57347: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57348: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57349: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57350: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57351: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57359: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57352: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57359: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57360: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57353: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57359: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57360: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57361: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57354: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57359: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57360: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57361: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57362:
57355: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57359: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57360: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57361: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57362:
57363: l_event_id NUMBER;
57356: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57359: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57360: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57361: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57362:
57363: l_event_id NUMBER;
57364: l_previous_event_id NUMBER;
57357: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57358: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57359: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
57360: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
57361: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
57362:
57363: l_event_id NUMBER;
57364: l_previous_event_id NUMBER;
57365: l_first_event_id NUMBER;
57375: l_event_class_name VARCHAR2(80) := 'Requisition';
57376: l_description VARCHAR2(4000);
57377: l_transaction_reversal NUMBER;
57378: l_ae_header_id NUMBER;
57379: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
57380: l_log_module VARCHAR2(240);
57381: --
57382: l_acct_reversal_source VARCHAR2(30);
57383: l_trx_reversal_source VARCHAR2(30);
57668:
57669: --
57670: -- set event info as cache for other routines to refer event attributes
57671: --
57672: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
57673: (p_application_id => p_application_id
57674: ,p_primary_ledger_id => p_primary_ledger_id
57675: ,p_base_ledger_id => p_base_ledger_id
57676: ,p_target_ledger_id => p_target_ledger_id
57701:
57702: --
57703: -- set the status of entry to C_VALID (0)
57704: --
57705: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57706:
57707: --
57708: -- initialize a row for ae header
57709: --
57730: --
57731: -- initilaize the status of ae headers for diffrent balance types
57732: -- the status is initialised to C_NOT_CREATED (2)
57733: --
57734: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57735: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57736: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57737:
57738: --
57731: -- initilaize the status of ae headers for diffrent balance types
57732: -- the status is initialised to C_NOT_CREATED (2)
57733: --
57734: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57735: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57736: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57737:
57738: --
57739: -- call api to validate and store accounting attributes for header
57732: -- the status is initialised to C_NOT_CREATED (2)
57733: --
57734: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57735: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57736: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
57737:
57738: --
57739: -- call api to validate and store accounting attributes for header
57740: --
57778: --
57779: l_trx_reversal_source := SUBSTR(NULL, 1,30);
57780:
57781: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
57782: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
57783:
57784: xla_accounting_err_pkg.build_message
57785: (p_appli_s_name => 'XLA'
57786: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
57786: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
57787: ,p_token_1 => 'ACCT_ATTR_NAME'
57788: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57789: ,p_token_2 => 'PRODUCT_NAME'
57790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57794:
57787: ,p_token_1 => 'ACCT_ATTR_NAME'
57788: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57789: ,p_token_2 => 'PRODUCT_NAME'
57790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57794:
57795: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57788: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
57789: ,p_token_2 => 'PRODUCT_NAME'
57790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57794:
57795: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57796: --
57789: ,p_token_2 => 'PRODUCT_NAME'
57790: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
57791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
57792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
57793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
57794:
57795: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
57796: --
57797: -- following sets the accounting attributes needed to reverse
57808: ----------------------------------------------------------------
57809: -- 4262811 - update the header statuses to invalid in need be
57810: ----------------------------------------------------------------
57811: --
57812: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
57813:
57814:
57815: -----------------------------------------------
57816: -- No accrual reversal for the event class/type
57948: ,p_module => l_log_module);
57949: END IF;
57950:
57951: --
57952: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
57953: --
57954: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57955: --
57956: -- set event info as cache for other routines to refer event attributes
57950:
57951: --
57952: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
57953: --
57954: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
57955: --
57956: -- set event info as cache for other routines to refer event attributes
57957: --
57958:
57958:
57959: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
57960: l_previous_event_id := l_event_id;
57961:
57962: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
57963: (p_application_id => p_application_id
57964: ,p_primary_ledger_id => p_primary_ledger_id
57965: ,p_base_ledger_id => p_base_ledger_id
57966: ,p_target_ledger_id => p_target_ledger_id
57999: l_acct_reversal_source := SUBSTR(l_array_source_16(Idx), 1,30);
58000:
58001: IF l_continue_with_lines THEN
58002: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
58003: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
58004:
58005: xla_accounting_err_pkg.build_message
58006: (p_appli_s_name => 'XLA'
58007: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
58007: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
58008: ,p_token_1 => 'LINE_NUMBER'
58009: ,p_value_1 => l_array_extract_line_num(Idx)
58010: ,p_token_2 => 'PRODUCT_NAME'
58011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58015:
58008: ,p_token_1 => 'LINE_NUMBER'
58009: ,p_value_1 => l_array_extract_line_num(Idx)
58010: ,p_token_2 => 'PRODUCT_NAME'
58011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58015:
58016: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
58009: ,p_value_1 => l_array_extract_line_num(Idx)
58010: ,p_token_2 => 'PRODUCT_NAME'
58011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58015:
58016: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
58017: --
58010: ,p_token_2 => 'PRODUCT_NAME'
58011: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
58012: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
58013: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58014: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
58015:
58016: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
58017: --
58018: -- following sets the accounting attributes needed to reverse
58182:
58183: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
58184: -- or secondary ledger that has different currency with primary
58185: -- or alc that is calculated by sla
58186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
58188:
58189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
58190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
58183: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
58184: -- or secondary ledger that has different currency with primary
58185: -- or alc that is calculated by sla
58186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
58188:
58189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
58190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
58191: AND (l_actual_flag = 'A')) THEN
58185: -- or alc that is calculated by sla
58186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
58188:
58189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
58190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
58191: AND (l_actual_flag = 'A')) THEN
58192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
58193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58186: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58187: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
58188:
58189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
58190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
58191: AND (l_actual_flag = 'A')) THEN
58192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
58193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58194: ,p_application_id => p_application_id
58189: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
58190: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
58191: AND (l_actual_flag = 'A')) THEN
58192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
58193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58194: ,p_application_id => p_application_id
58195: ,p_amb_context_code => 'DEFAULT'
58196: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
58197: ,p_event_class_code => C_EVENT_CLASS_CODE
58192: XLA_AE_LINES_PKG.CreateGainOrLossLines(
58193: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
58194: ,p_application_id => p_application_id
58195: ,p_amb_context_code => 'DEFAULT'
58196: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
58197: ,p_event_class_code => C_EVENT_CLASS_CODE
58198: ,p_event_type_code => C_EVENT_TYPE_CODE
58199:
58200: ,p_gain_ccid => -1
58790:
58791: l_calculate_acctd_flag VARCHAR2(1) :='N';
58792: l_calculate_g_l_flag VARCHAR2(1) :='N';
58793: --
58794: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58795: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58796: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58791: l_calculate_acctd_flag VARCHAR2(1) :='N';
58792: l_calculate_g_l_flag VARCHAR2(1) :='N';
58793: --
58794: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58795: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58796: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58792: l_calculate_g_l_flag VARCHAR2(1) :='N';
58793: --
58794: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58795: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58796: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58793: --
58794: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58795: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58796: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58794: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58795: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58796: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58795: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58796: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58796: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58797: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58798: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58799: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58800: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58801: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58802: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58803: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58804: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58805: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58806: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58807: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58815: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58808: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58815: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58816: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58809: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58815: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58816: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58817: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58810: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58815: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58816: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58817: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58818:
58811: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58815: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58816: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58817: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58818:
58819: l_event_id NUMBER;
58812: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58815: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58816: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58817: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58818:
58819: l_event_id NUMBER;
58820: l_previous_event_id NUMBER;
58813: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58814: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58815: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
58816: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
58817: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
58818:
58819: l_event_id NUMBER;
58820: l_previous_event_id NUMBER;
58821: l_first_event_id NUMBER;
58831: l_event_class_name VARCHAR2(80) := 'Burden for Requisition';
58832: l_description VARCHAR2(4000);
58833: l_transaction_reversal NUMBER;
58834: l_ae_header_id NUMBER;
58835: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
58836: l_log_module VARCHAR2(240);
58837: --
58838: l_acct_reversal_source VARCHAR2(30);
58839: l_trx_reversal_source VARCHAR2(30);
59173:
59174: --
59175: -- set event info as cache for other routines to refer event attributes
59176: --
59177: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
59178: (p_application_id => p_application_id
59179: ,p_primary_ledger_id => p_primary_ledger_id
59180: ,p_base_ledger_id => p_base_ledger_id
59181: ,p_target_ledger_id => p_target_ledger_id
59206:
59207: --
59208: -- set the status of entry to C_VALID (0)
59209: --
59210: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
59211:
59212: --
59213: -- initialize a row for ae header
59214: --
59231: --
59232: -- initilaize the status of ae headers for diffrent balance types
59233: -- the status is initialised to C_NOT_CREATED (2)
59234: --
59235: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59236: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59237: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59238:
59239: --
59232: -- initilaize the status of ae headers for diffrent balance types
59233: -- the status is initialised to C_NOT_CREATED (2)
59234: --
59235: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59236: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59237: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59238:
59239: --
59240: -- call api to validate and store accounting attributes for header
59233: -- the status is initialised to C_NOT_CREATED (2)
59234: --
59235: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59236: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59237: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
59238:
59239: --
59240: -- call api to validate and store accounting attributes for header
59241: --
59267: --
59268: l_trx_reversal_source := SUBSTR(NULL, 1,30);
59269:
59270: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
59271: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
59272:
59273: xla_accounting_err_pkg.build_message
59274: (p_appli_s_name => 'XLA'
59275: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
59275: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
59276: ,p_token_1 => 'ACCT_ATTR_NAME'
59277: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
59278: ,p_token_2 => 'PRODUCT_NAME'
59279: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59280: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59281: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59282: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59283:
59276: ,p_token_1 => 'ACCT_ATTR_NAME'
59277: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
59278: ,p_token_2 => 'PRODUCT_NAME'
59279: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59280: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59281: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59282: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59283:
59284: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
59277: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
59278: ,p_token_2 => 'PRODUCT_NAME'
59279: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59280: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59281: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59282: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59283:
59284: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
59285: --
59278: ,p_token_2 => 'PRODUCT_NAME'
59279: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59280: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59281: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59282: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59283:
59284: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
59285: --
59286: -- following sets the accounting attributes needed to reverse
59297: ----------------------------------------------------------------
59298: -- 4262811 - update the header statuses to invalid in need be
59299: ----------------------------------------------------------------
59300: --
59301: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
59302:
59303:
59304: -----------------------------------------------
59305: -- No accrual reversal for the event class/type
59457: ,p_module => l_log_module);
59458: END IF;
59459:
59460: --
59461: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
59462: --
59463: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
59464: --
59465: -- set event info as cache for other routines to refer event attributes
59459:
59460: --
59461: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
59462: --
59463: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
59464: --
59465: -- set event info as cache for other routines to refer event attributes
59466: --
59467:
59467:
59468: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
59469: l_previous_event_id := l_event_id;
59470:
59471: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
59472: (p_application_id => p_application_id
59473: ,p_primary_ledger_id => p_primary_ledger_id
59474: ,p_base_ledger_id => p_base_ledger_id
59475: ,p_target_ledger_id => p_target_ledger_id
59508: l_acct_reversal_source := SUBSTR(l_array_source_16(Idx), 1,30);
59509:
59510: IF l_continue_with_lines THEN
59511: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
59512: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
59513:
59514: xla_accounting_err_pkg.build_message
59515: (p_appli_s_name => 'XLA'
59516: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
59516: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
59517: ,p_token_1 => 'LINE_NUMBER'
59518: ,p_value_1 => l_array_extract_line_num(Idx)
59519: ,p_token_2 => 'PRODUCT_NAME'
59520: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59521: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59522: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59523: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59524:
59517: ,p_token_1 => 'LINE_NUMBER'
59518: ,p_value_1 => l_array_extract_line_num(Idx)
59519: ,p_token_2 => 'PRODUCT_NAME'
59520: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59521: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59522: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59523: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59524:
59525: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
59518: ,p_value_1 => l_array_extract_line_num(Idx)
59519: ,p_token_2 => 'PRODUCT_NAME'
59520: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59521: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59522: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59523: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59524:
59525: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
59526: --
59519: ,p_token_2 => 'PRODUCT_NAME'
59520: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
59521: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
59522: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
59523: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
59524:
59525: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
59526: --
59527: -- following sets the accounting attributes needed to reverse
60000:
60001: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
60002: -- or secondary ledger that has different currency with primary
60003: -- or alc that is calculated by sla
60004: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60005: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60006:
60007: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60008: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60001: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
60002: -- or secondary ledger that has different currency with primary
60003: -- or alc that is calculated by sla
60004: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60005: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60006:
60007: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60008: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60009: AND (l_actual_flag = 'A')) THEN
60003: -- or alc that is calculated by sla
60004: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60005: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60006:
60007: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60008: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60009: AND (l_actual_flag = 'A')) THEN
60010: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60011: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60004: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60005: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
60006:
60007: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60008: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60009: AND (l_actual_flag = 'A')) THEN
60010: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60011: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60012: ,p_application_id => p_application_id
60007: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
60008: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
60009: AND (l_actual_flag = 'A')) THEN
60010: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60011: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60012: ,p_application_id => p_application_id
60013: ,p_amb_context_code => 'DEFAULT'
60014: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
60015: ,p_event_class_code => C_EVENT_CLASS_CODE
60010: XLA_AE_LINES_PKG.CreateGainOrLossLines(
60011: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
60012: ,p_application_id => p_application_id
60013: ,p_amb_context_code => 'DEFAULT'
60014: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
60015: ,p_event_class_code => C_EVENT_CLASS_CODE
60016: ,p_event_type_code => C_EVENT_TYPE_CODE
60017:
60018: ,p_gain_ccid => -1
60132: ,p_level => C_LEVEL_PROCEDURE
60133: ,p_module => l_log_module);
60134: END IF;
60135:
60136: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
60137: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
60138: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
60139:
60140: --
60133: ,p_module => l_log_module);
60134: END IF;
60135:
60136: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
60137: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
60138: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
60139:
60140: --
60141: -- initialize array of lines with NULL
60134: END IF;
60135:
60136: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
60137: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
60138: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
60139:
60140: --
60141: -- initialize array of lines with NULL
60142: --
60466: ,p_level => C_LEVEL_STATEMENT
60467: ,p_module => l_log_module);
60468: END IF;
60469: --
60470: xla_ae_journal_entry_pkg.SetProductAcctDefinition
60471: (p_product_rule_code => 'PURCHASING_ENC_AAD'
60472: ,p_product_rule_type_code => 'S'
60473: ,p_product_rule_version => ''
60474: ,p_product_rule_name => 'Purchasing Encumbrance Application Accounting Definition'
60475: ,p_amb_context_code => 'DEFAULT'
60476: );
60477:
60478: l_array_ledgers :=
60479: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
60480: (p_base_ledger_id => p_base_ledger_id);
60481:
60482: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
60483: l_temp_result :=
60480: (p_base_ledger_id => p_base_ledger_id);
60481:
60482: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
60483: l_temp_result :=
60484: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
60485: (p_application_id => p_application_id
60486: ,p_base_ledger_id => p_base_ledger_id
60487: ,p_target_ledger_id => l_array_ledgers(Idx)
60488: ,p_primary_ledger_id => p_primary_ledger_id